From 81cc20bfa4cadf3515e273faf3996bc889495534 Mon Sep 17 00:00:00 2001 From: uvok cheetah Date: Tue, 31 Oct 2023 17:09:42 +0100 Subject: initial_deploy: Get rid of target variable specify inventory on cmd instead also, include a safety check --- initial-deploy.yml | 49 ++++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/initial-deploy.yml b/initial-deploy.yml index f0a83d1..c0905c7 100644 --- a/initial-deploy.yml +++ b/initial-deploy.yml @@ -1,24 +1,31 @@ +--- +# use: specify inventory on command line - name: Setup Ansible user and authorized keys + hosts: all gather_facts: false - hosts: "{{ target }}" tasks: - - name: Install Python if not already installed - raw: test -e /usr/bin/python3 || (apt -y update && apt install -y python3-minimal) - changed_when: false - failed_when: false - - name: Install sudo package - package: - name: "sudo" - state: "present" - - name: setup ansible user - user: - name: "ansible" - groups: "sudo" - password: "{{ mypass | password_hash('sha512') }}" - shell: /bin/bash - - name: Setup Authorized keys - authorized_key: - user: "ansible" - state: present - key: "{{ lookup('file', '~/.ssh/ansible.pub') }}" - + - name: Check for single host + fail: + msg: "Single host check failed." + when: "play_hosts | length != 1" + delegate_to: localhost + run_once: true + - name: Install Python if not already installed + raw: test -e /usr/bin/python3 || (apt -y update && apt install -y python3-minimal) + changed_when: false + failed_when: false + - name: Install sudo package + package: + name: "sudo" + state: "present" + - name: Setup ansible user + user: + name: "ansible" + groups: "sudo" + password: "{{ mypass | password_hash('sha512') }}" + shell: /bin/bash + - name: Setup Authorized keys + ansible.posix.authorized_key: + user: "ansible" + state: present + key: "{{ lookup('file', '~/.ssh/ansible.pub') }}" -- cgit v1.2.3