diff options
Diffstat (limited to 'ansible/roles/srv01')
-rw-r--r-- | ansible/roles/srv01/tasks/join_domain.yaml | 4 | ||||
-rw-r--r-- | ansible/roles/srv01/tasks/main.yaml | 14 | ||||
-rw-r--r-- | ansible/roles/srv01/tasks/reboot.yaml | 5 | ||||
-rw-r--r-- | ansible/roles/srv01/tasks/set_hostname.yaml | 5 | ||||
-rw-r--r-- | ansible/roles/srv01/templates/static_ip_netplan.yaml.j2 | 10 |
5 files changed, 38 insertions, 0 deletions
diff --git a/ansible/roles/srv01/tasks/join_domain.yaml b/ansible/roles/srv01/tasks/join_domain.yaml new file mode 100644 index 0000000..cd9b4f5 --- /dev/null +++ b/ansible/roles/srv01/tasks/join_domain.yaml @@ -0,0 +1,4 @@ +- name: "{{ main_linux_srv01_hostname }}.{{ main_domain_name }}: execute join-domain.sh" + script: ../../../scripts/join-domain.sh -d "{{ main_domain_name }}" -n "{{ main_dc01_ip_address }}" -p "{{ default_win_password }}" + args: + executable: /bin/bash diff --git a/ansible/roles/srv01/tasks/main.yaml b/ansible/roles/srv01/tasks/main.yaml new file mode 100644 index 0000000..06f6974 --- /dev/null +++ b/ansible/roles/srv01/tasks/main.yaml @@ -0,0 +1,14 @@ +- name: wait for ssh to be available + ansible.builtin.wait_for: + host: "{{ ansible_host }}" + port: "{{ ansible_port }}" + timeout: 300 + delegate_to: localhost + vars: + ansible_connection: local + +- name: set hostname + import_tasks: set_hostname.yaml + +- name: execute join-domain.sh + import_tasks: join_domain.yaml diff --git a/ansible/roles/srv01/tasks/reboot.yaml b/ansible/roles/srv01/tasks/reboot.yaml new file mode 100644 index 0000000..29ea4b0 --- /dev/null +++ b/ansible/roles/srv01/tasks/reboot.yaml @@ -0,0 +1,5 @@ +- name: "{{ main_linux_srv01_hostname }}.{{ main_domain_name }}: reboot" + command: "shutdown -r now &" + async: 1 + poll: 0 + ignore_errors: true diff --git a/ansible/roles/srv01/tasks/set_hostname.yaml b/ansible/roles/srv01/tasks/set_hostname.yaml new file mode 100644 index 0000000..40a9a8e --- /dev/null +++ b/ansible/roles/srv01/tasks/set_hostname.yaml @@ -0,0 +1,5 @@ +- name: "{{ main_linux_srv01_hostname }}.{{ main_domain_name }}: update /etc/hosts" + ansible.builtin.replace: + path: /etc/hosts + regexp: "ubuntu-server2404" + replace: "{{ main_linux_srv01_hostname }}.{{ main_domain_name }} {{ main_linux_srv01_hostname }}" diff --git a/ansible/roles/srv01/templates/static_ip_netplan.yaml.j2 b/ansible/roles/srv01/templates/static_ip_netplan.yaml.j2 new file mode 100644 index 0000000..03463b1 --- /dev/null +++ b/ansible/roles/srv01/templates/static_ip_netplan.yaml.j2 @@ -0,0 +1,10 @@ +network: + version: 2 + ethernets: + {{ linux_interface_name }}: + addresses: + - {{ netplan_ip_address }}/24 + gateway4: {{ network_gateway }} + nameservers: + addresses: + - {{ main_dc01_ip_address }} |