kayobe/ansible/kayobe-ansible-user.yml
Mark Goddard 52833cf481 Use static IP on provisioning network to access the seed
This saves us some messing around with the dynamic libvirt IP address
and writing out the IP address to the Ansible inventory.
2017-03-16 13:57:14 +00:00

31 lines
1012 B
YAML

---
- name: Ensure the Kayobe Ansible user account exists
hosts: seed:controllers
vars:
ansible_user: "{{ bootstrap_user }}"
tasks:
- block:
- name: Ensure the Kayobe Ansible group exists
group:
name: "{{ kayobe_ansible_user }}"
state: present
- name: Ensure the Kayobe Ansible user account exists
user:
name: "{{ kayobe_ansible_user }}"
group: "{{ kayobe_ansible_user }}"
comment: "Kayobe Ansible SSH access"
state: present
- name: Ensure the Kayobe Ansible user has passwordless sudo
copy:
content: "{{ kayobe_ansible_user }} ALL=(ALL) NOPASSWD: ALL"
dest: "/etc/sudoers.d/kayobe-ansible-user"
mode: 0440
- name: Ensure the Kayobe Ansible user has authorized our SSH key
authorized_key:
user: "{{ kayobe_ansible_user }}"
key: "{{ lookup('file', ssh_public_key_path) }}"
become: True