05.CONFIGURE ANSIBLE PROJECT DIRECTORY
CONTROLLER NODE
// this configures ansible's cmdline supplied parameters
// e.g., instead of the full "ansible all -m ansible.builtin.ping -i inventory"
// it can just be "ansible all -m ansible.builtin.ping"
// the ansible.cfg file is used by ansible to pull default options supplied in the cmdline
root@oco:~$ mkdir -p /home/ansible-admin/project
root@oco:~$ nano inventory
[windows]
192.168.109.152
[windows:vars]
ansible_user=ansible-admin
ansible_password=1qaz2wsx!QAZ@WSX
ansible_connection=winrm
ansible_winrm_transport=basic
ansible_port=5985
ansible_winrm_server_cert_validation=ignore
root@oco:~$ nano ansible.cfg
[defaults]
inventory = /home/ansible-admin/project/inventory
host_key_checking = False
remote_tmp = C:/Users/ansible-admin/project/.ansible_tmp
* setting the host_key_checking to false will permanently disable host fingerprinting
* the "inventory" is for a listing of managed nodes
MANAGED NODES
LINUX
WINDOWS
PS C:\managedNode1> mkdir C:\Users\ansible-admin\project\.ansible_tmp
//ensure ansible-admin owns the directory
PS C:\managedNode1> icacls C:\Users\ansible-admin\project\.ansible_tmp
C:\users\ansible-admin\project\.ansible_tmp NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
BUILTIN\Administrators:(I)(OI)(CI)(F)
DESKTOP-UTE67U2\ansible-admin:(I)(OI)(CI)(F)
root@oco:~$ ansible all -m ansible.builtin.ping
Last updated