Initial configuration of host to prepare for Ansible. Will ensure:
- python is latest version
- user for ansible is created with sudo presmisions
- ssh_key for ansible user is added
- sshd port is configured acording to inventory value of ansible_port
User on remote host which run playbook must have root privileges
Defaults:
# user which will initialy configure host, until ansible_user is created
bootstrap_user: "root"
# enables to delete ssh_key from bootstrap user account
remove_bootstrap_user_ssh_keys: false
# user which will be used by ansible
ssh_user: ansible
# path relative to playbook directory
ssh_keys_path: "files/ssh-keys"
# by default empty list. Must be defined, should by name of pubkey file, which is placed in ssh_key_path directory
ssh_keys: []
# ssh port which we want to set listening on
ansible_port: 2222
# enables to remove default(22) SSH listen port
remove_default_ssh_port: false
none
- hosts: all
gather_facts: no
roles:
- elcomtik.init
MIT