39 lines
931 B
YAML
39 lines
931 B
YAML
- name: load OS specific vars
|
|
include_vars: '{{ item }}'
|
|
with_first_found:
|
|
- files:
|
|
- '{{ ansible_distribution|lower }}-{{ ansible_distribution_release|lower }}.yml'
|
|
- '{{ ansible_distribution|lower }}.yml'
|
|
- '{{ ansible_os_family|lower }}.yml'
|
|
paths:
|
|
- '{{ role_path }}/vars'
|
|
|
|
- name: install packages
|
|
become: true
|
|
package:
|
|
name: '{{ item }}'
|
|
state: present
|
|
loop: '{{ known_hosts_packages }}'
|
|
|
|
- name: retrieve user $HOME
|
|
shell: 'echo $HOME'
|
|
become_user: '{{ user }}'
|
|
register: home_stats
|
|
|
|
- name: set user $HOME
|
|
set_fact:
|
|
user_home: '{{ home_stats.stdout }}'
|
|
|
|
- name: create local ssh directory
|
|
become_user: '{{ user }}'
|
|
file:
|
|
path: '{{ user_home }}/.ssh'
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: add items to known hosts
|
|
become_user: '{{ user }}'
|
|
known_hosts:
|
|
name: '{{ item.domain }}'
|
|
key: '{{ item.key }}'
|
|
loop: '{{ items }}'
|