77 lines
1.5 KiB
YAML
77 lines
1.5 KiB
YAML
---
|
|
- name: "add ansible user"
|
|
remote_user: root
|
|
ignore_unreachable: yes
|
|
user:
|
|
name: ansible
|
|
system: yes
|
|
home: /var/local/ansible
|
|
comment: 'ansible management'
|
|
password: '!'
|
|
shell: '/bin/bash'
|
|
|
|
- name: "authorized_keys for ansible user"
|
|
remote_user: root
|
|
ignore_unreachable: yes
|
|
authorized_key:
|
|
user: ansible
|
|
key: "{{ mgmt_ssh_key }}"
|
|
|
|
- name: "sudo for ansible user"
|
|
remote_user: root
|
|
ignore_unreachable: yes
|
|
lineinfile:
|
|
path: /etc/sudoers
|
|
line: "ansible ALL=(ALL) NOPASSWD: ALL"
|
|
|
|
# as ansible user from here
|
|
|
|
- name: delayed facts gathering
|
|
setup:
|
|
|
|
- name: empty /etc/resolv.conf to avoid own hostname resolve errors
|
|
copy:
|
|
content: ""
|
|
dest: /etc/resolv.conf
|
|
tags: dns
|
|
|
|
- name: set hostname
|
|
command: "hostname {{ hostname }}"
|
|
|
|
- name: new /etc/hostname
|
|
copy:
|
|
dest: /etc/hostname
|
|
content: "{{ hostname }}\n"
|
|
|
|
- name: /etc/network directory
|
|
file:
|
|
path: /etc/network
|
|
state: directory
|
|
|
|
- name: new /etc/network/interfaces
|
|
template:
|
|
src: interfaces.t
|
|
dest: /etc/network/interfaces
|
|
|
|
- name: new /etc/hosts
|
|
template:
|
|
src: hosts.t
|
|
dest: /etc/hosts
|
|
tags: dns
|
|
|
|
- name: new /etc/resolv.conf
|
|
template:
|
|
src: resolv.conf.t
|
|
dest: /etc/resolv.conf
|
|
tags: dns
|
|
|
|
- name: remove ssh host keys
|
|
shell: "rm /etc/ssh/ssh_host*key*"
|
|
|
|
- name: create new ssh host keys
|
|
command: "dpkg-reconfigure openssh-server"
|
|
|
|
#- name: postfix hostname ???? - nem kell, ezutan installaljuk csak
|
|
|
|
# vim: set tabstop=2 shiftwidth=2 expandtab smarttab:
|