44 lines
1.7 KiB
Bash
44 lines
1.7 KiB
Bash
#!/bin/bash
|
|
|
|
ssh-keygen -t rsa -b 4096 -f /home/user/.ssh/id_rsa -N ""
|
|
|
|
mkdir -p /home/user/ansible
|
|
cd /home/user/ansible
|
|
python3 -m venv venv/ansible
|
|
source venv/ansible/bin/activate
|
|
mkdir -p inventories/production
|
|
|
|
|
|
echo "[defaults]" > ansible.cfg
|
|
echo "inventory = inventories/production/hosts" >> ansible.cfg
|
|
echo "host_key_checking = false" >> ansible.cfg
|
|
echo "remote_user = root" >> ansible.cfg
|
|
echo "private_key_file = /root/.ssh/id_rsa" >> ansible.cfg
|
|
|
|
|
|
echo "all:" > inventories/production/hosts
|
|
echo " vars:" >> inventories/production/hosts
|
|
echo " ansible_user: root" >> inventories/production/hosts
|
|
echo " ansible_ssh_private_key_file: /root/.ssh/id_rsa" >> inventories/production/hosts
|
|
echo " ansible_ssh_common_args: '-o StrictHostKeyChecking=no'" >> inventories/production/hosts
|
|
echo " children:" >> inventories/production/hosts
|
|
echo " proxy:" >> inventories/production/hosts
|
|
echo " hosts:" >> inventories/production/hosts
|
|
echo " ha1-cod.au.team:" >> inventories/production/hosts
|
|
echo " ha2-cod.au.team:" >> inventories/production/hosts
|
|
echo " server:" >> inventories/production/hosts
|
|
echo " hosts:" >> inventories/production/hosts
|
|
echo " srv1-cod.au.team:" >> inventories/production/hosts
|
|
echo " srv2-cod.au.team:" >> inventories/production/hosts
|
|
echo " srv3-cod.au.team:" >> inventories/production/hosts
|
|
|
|
mv playbook* /home/user/ansible
|
|
|
|
ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@ha1-cod.au.team
|
|
ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@ha2-cod.au.team
|
|
ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@srv1-cod.au.team
|
|
ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@srv2-cod.au.team
|
|
ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@srv3-cod.au.team
|
|
|
|
ansible -i inventories/production/hosts -m ping all
|