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"