45 lines
1.1 KiB
YAML
45 lines
1.1 KiB
YAML
- name: Add Local User
|
|
user:
|
|
name: "{{ svc_acct_name }}"
|
|
comment: General Service Account
|
|
password_lock: true
|
|
shell: "/bin/bash"
|
|
create_home: true
|
|
- name: Wheel Group
|
|
when: ansible_facts['os_family'] == "RedHat"
|
|
user:
|
|
name: servicelink
|
|
groups: wheel
|
|
append: true
|
|
- name: sudo Group
|
|
when: ansible_facts['distribution'] == "Ubuntu"
|
|
user:
|
|
name: "{{ svc_acct_name }}"
|
|
groups: sudo
|
|
append: true
|
|
- name: Make servicelink sudo Passwordless
|
|
lineinfile:
|
|
path: /etc/sudoers
|
|
state: present
|
|
line: "{{ svc_acct_name }} ALL=(ALL) NOPASSWD: ALL"
|
|
validate: /usr/sbin/visudo -cf %s
|
|
- name: "Make .ssh dir"
|
|
file:
|
|
path: "/home/{{ svc_acct_name }}/.ssh/"
|
|
state: directory
|
|
owner: "{{ svc_acct_name }}"
|
|
group: "{{ svc_acct_name }}"
|
|
mode: "0700"
|
|
- name: Make Authorised Key
|
|
file:
|
|
path: "/home/{{ svc_acct_name }}/.ssh/authorized_keys"
|
|
# state: touch
|
|
owner: "{{ svc_acct_name }}"
|
|
group: "{{ svc_acct_name }}"
|
|
mode: "0600"
|
|
- name: Add Publickey
|
|
lineinfile:
|
|
path: "/home//{{ svc_acct_name }}/.ssh/authorized_keys"
|
|
line: "{{ item }}"
|
|
loop: "{{ svc_acct_keys }}"
|