Catching up config with known state
This commit is contained in:
		@@ -3,6 +3,33 @@
 | 
			
		||||
 # This role installs the basic package and host setup for AniNIX operations.
 | 
			
		||||
 | 
			
		||||
  # This is an AniNIX convention to allow password management by Ansible.
 | 
			
		||||
 | 
			
		||||
  - name: Test root password
 | 
			
		||||
    ignore_errors: yes
 | 
			
		||||
    register: root_password_test
 | 
			
		||||
    vars:
 | 
			
		||||
      ansible_become_user: "{{ item }}"
 | 
			
		||||
      ansible_become_method: su
 | 
			
		||||
      ansible_become_password: "{{ passwords[inventory_hostname] }}"
 | 
			
		||||
    become: yes
 | 
			
		||||
    command: id
 | 
			
		||||
    loop:
 | 
			
		||||
      - root
 | 
			
		||||
      - "{{ ansible_user_id }}"
 | 
			
		||||
 | 
			
		||||
  - name: Define passwords
 | 
			
		||||
    ignore_errors: yes
 | 
			
		||||
    vars:
 | 
			
		||||
      ansible_become_user: "root"
 | 
			
		||||
      ansible_become_password: "{{ passwords[inventory_hostname] }}"
 | 
			
		||||
    become: yes
 | 
			
		||||
    when: root_password_test.rc is not defined or root_password_test.rc != 0
 | 
			
		||||
    command:
 | 
			
		||||
      cmd: /bin/bash -l -c "echo '{{item}}:{{ passwords[inventory_hostname] }}' | chpasswd {{ item }}"
 | 
			
		||||
    loop:
 | 
			
		||||
      - root
 | 
			
		||||
      - "{{ ansible_user_id }}"
 | 
			
		||||
 | 
			
		||||
  - name: Base packages
 | 
			
		||||
    vars:
 | 
			
		||||
      ansible_become_method: su
 | 
			
		||||
@@ -54,31 +81,6 @@
 | 
			
		||||
      regexp: "includedir /etc/sudoers.d"
 | 
			
		||||
      line: "#includedir /etc/sudoers.d"
 | 
			
		||||
 | 
			
		||||
  - name: Test root password
 | 
			
		||||
    ignore_errors: yes
 | 
			
		||||
    register: root_password_test
 | 
			
		||||
    vars:
 | 
			
		||||
      ansible_become_user: "{{ item }}"
 | 
			
		||||
      ansible_become_method: su
 | 
			
		||||
      ansible_become_password: "{{ passwords[inventory_hostname] }}"
 | 
			
		||||
    become: yes
 | 
			
		||||
    command: id
 | 
			
		||||
    loop:
 | 
			
		||||
      - root
 | 
			
		||||
      - "{{ ansible_user_id }}"
 | 
			
		||||
 | 
			
		||||
  - name: Define passwords
 | 
			
		||||
    vars:
 | 
			
		||||
      ansible_become_user: "root"
 | 
			
		||||
      ansible_become_password: "{{ passwords[inventory_hostname] }}"
 | 
			
		||||
    become: yes
 | 
			
		||||
    when: root_password_test.rc is not defined or root_password_test.rc != 0
 | 
			
		||||
    command:
 | 
			
		||||
      cmd: /bin/bash -l -c "echo '{{item}}:{{ passwords[inventory_hostname] }}' | chpasswd {{ item }}"
 | 
			
		||||
    loop:
 | 
			
		||||
      - root
 | 
			
		||||
      - "{{ ansible_user_id }}"
 | 
			
		||||
 | 
			
		||||
  - name: Set up pacman.conf
 | 
			
		||||
    vars:
 | 
			
		||||
      ansible_become_password: "{{ passwords[inventory_hostname] }}"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user