diff --git a/README.md b/README.md index ff8ee7f..4eecc91 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,18 @@ You can ensure that Ansible is able to configure using the following: $ ansible -i hosts all -m ping $ ansible -i hosts -u pi --sudo-user root all -a "/usr/bin/id -u" + +## Running the Playbook + +Authentication will be an issue since the configuration disables the default +user (`pi`) and adds new privileged users. This means that you will probably +have to specify different `--sudo-user` options depending on how far into the +configuration you got. For example, assuming the `pi` user still exists, + + $ ansible-playbook --inventory-file hosts --limit clovermine --ask-sudo-pass --sudo --sudo-user pi site.yml + +You will be asked for the sudo password, which is the same as `pi`'s password +(which defaults to `raspberry`). Once the users are set up and `pi` is no +longer a valid user. + + $ ansible-playbook -i hosts -l clovermine -K -s -U glock site.yml diff --git a/hosts b/hosts index 0d14ea4..48e148f 100644 --- a/hosts +++ b/hosts @@ -1 +1,3 @@ -cloverfield ansible_host=192.168.1.153 ansible_connection=local +cloverfield ansible_host=192.168.1.153 +clovermine ansible_host=192.168.1.154 +clovermill ansible_host=192.168.1.149 diff --git a/roles/common/vars/main.yml b/roles/common/vars/main.yml index 6809806..2dc79f2 100644 --- a/roles/common/vars/main.yml +++ b/roles/common/vars/main.yml @@ -1,8 +1,9 @@ --- ### Hosts that must be present in /etc/hosts etc_hosts_contents: - - { name: 'cloverfield', ip: '192.168.1.153' } - { name: 'clovermill', ip: '192.168.1.149' } + - { name: 'cloverfield', ip: '192.168.1.153' } + - { name: 'clovermine', ip: '192.168.1.154' } ### Users that must be present on the system create_users: diff --git a/site.yml b/site.yml index db12410..48485e3 100644 --- a/site.yml +++ b/site.yml @@ -1,7 +1,4 @@ --- - hosts: all - remote_user: pi - sudo: yes - sudo_user: root roles: - role: common