Skip to main content

Ansible Master

                                                                                                                                                                          

Предварительная настройка

Установка нужныхпакетов
пакетов
sudo apt install -y ansible sshpass dpkg-dev apt-utils git
Создание структуры проекта
sudo mkdir -p /opt/ansible
sudo chown $USER: /opt/ansible
cd /opt/ansible
mkdir -p inventory/production/group_vars playbooks roles/offline_packages/{tasks,defaults} logs
git init
echo -e "logs/\n*.retry\n.vault_pass" > .gitignore

Файл ansible.cfg

cat > /opt/ansible/ansible.cfg <<'EOF'
[defaults]
inventory            = inventory/production/hosts.yml
roles_path           = roles
remote_user          = ansible
private_key_file     = ~/.ssh/ansible_ed25519
host_key_checking    = False
forks                = 20
retry_files_enabled  = False
interpreter_python   = auto_silent
log_path             = logs/ansible.log

[privilege_escalation]
become        = True
become_method = sudo

[ssh_connection]
pipelining = True
EOF

SSH-ключ генерация

ssh-keygen -t ed25519 -f ~/.ssh/ansible_ed25519 -N "" -C "ansible-master"