From 23c1ec22e4df0517fe01bb980215ee69208774ea Mon Sep 17 00:00:00 2001 From: Cian Hatton Date: Thu, 25 Aug 2022 21:26:20 +0100 Subject: [PATCH] tempalte hosts file once the instance is created --- hosts.ini | 3 +-- roles/setup_linode/tasks/main.yml | 12 ++++++++++++ roles/setup_linode/templates/hosts.j2 | 2 ++ scripts/get_linode_ip.sh | 7 ------- 4 files changed, 15 insertions(+), 9 deletions(-) create mode 100644 roles/setup_linode/templates/hosts.j2 delete mode 100755 scripts/get_linode_ip.sh diff --git a/hosts.ini b/hosts.ini index 697e3a9..2b21254 100644 --- a/hosts.ini +++ b/hosts.ini @@ -1,6 +1,5 @@ [servers] -;cianhatton@qnap -root@45.33.84.25 +cianhatton@qnap [localhost] localhost ansible_connection=local ansible_python_interpreter=/Users/chatton/checkouts/ansible-homelab/venv/bin/python diff --git a/roles/setup_linode/tasks/main.yml b/roles/setup_linode/tasks/main.yml index ad0cbe5..d3999e0 100644 --- a/roles/setup_linode/tasks/main.yml +++ b/roles/setup_linode/tasks/main.yml @@ -14,3 +14,15 @@ group: servers state: present register: my_linode + +- name: Instance Details + debug: + msg: "{{my_linode}}" + +- name: Template Hosts File + vars: + linode_user: root + linode_ip: "{{my_linode.instance.ipv4[0]}}" + template: + src: hosts.j2 + dest: linodehosts.ini diff --git a/roles/setup_linode/templates/hosts.j2 b/roles/setup_linode/templates/hosts.j2 new file mode 100644 index 0000000..1db7e55 --- /dev/null +++ b/roles/setup_linode/templates/hosts.j2 @@ -0,0 +1,2 @@ +[servers] +{{linode_user}}@{{linode_ip}} diff --git a/scripts/get_linode_ip.sh b/scripts/get_linode_ip.sh deleted file mode 100755 index cf75d5d..0000000 --- a/scripts/get_linode_ip.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -linode_ip="$(ansible-inventory -i linode.yml --list | jq ._meta.hostvars | jq '."simple-linode"' | jq -r .ipv4[0])" -inventory_entry="root@${linode_ip}" -echo $inventory_entry - -echo "[servers]" > linodehosts.ini -echo "${inventory_entry}" >> linodehosts.ini