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