Adds the juju private key for ansible in case no passwords are
being used.
Adds a shortened control path in case the model name is too
long.
Change-Id: I0a5027fdaa8e20641d1a3a0841b1ba3554f825fb
Signed-off-by: beierl <mbeierl@vmware.com>
with open(inventory_path, 'w') as f:
f.write('[{}]\n'.format(hosts))
h1 = '{0} ansible_connection=ssh ansible_ssh_user={1} ansible_ssh_pass={2} ' \
with open(inventory_path, 'w') as f:
f.write('[{}]\n'.format(hosts))
h1 = '{0} ansible_connection=ssh ansible_ssh_user={1} ansible_ssh_pass={2} ' \
- 'ansible_python_interpreter=/usr/bin/python3\n'.format(cfg['ssh-hostname'], cfg['ssh-username'],
+ 'ansible_ssh_private_key_file=~/.ssh/id_juju_sshproxy ' \
+ 'ansible_python_interpreter=/usr/bin/python\n'.format(cfg['ssh-hostname'], cfg['ssh-username'],
cfg['ssh-password'])
f.write(h1)
cfg['ssh-password'])
f.write(h1)
# logs playbook execution attempts to the specified path
f.write('log_path = /var/log/ansible.log\n')
# logs playbook execution attempts to the specified path
f.write('log_path = /var/log/ansible.log\n')
+ f.write('[ssh_connection]\n')
+ f.write('control_path=%(directory)s/%%h-%%r\n')
+ f.write('control_path_dir=~/.ansible/cp\n')
+
+
# Function to find the playbook path
def find(pattern, path):
result = ''
# Function to find the playbook path
def find(pattern, path):
result = ''