|
|
|
@ -1,9 +1,7 @@
|
|
|
|
|
#!/usr/bin/env python
|
|
|
|
|
# Run tests/ansible/all.yml under Ansible and Ansible-Mitogen
|
|
|
|
|
|
|
|
|
|
import glob
|
|
|
|
|
import os
|
|
|
|
|
import shutil
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
import ci_lib
|
|
|
|
@ -31,16 +29,17 @@ with ci_lib.Fold('job_setup'):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
with ci_lib.Fold('machine_prep'):
|
|
|
|
|
ssh_dir = os.path.expanduser('~/.ssh')
|
|
|
|
|
if not os.path.exists(ssh_dir):
|
|
|
|
|
os.makedirs(ssh_dir, int('0700', 8))
|
|
|
|
|
|
|
|
|
|
key_path = os.path.expanduser('~/.ssh/id_rsa')
|
|
|
|
|
shutil.copy(KEY_PATH, key_path)
|
|
|
|
|
|
|
|
|
|
auth_path = os.path.expanduser('~/.ssh/authorized_keys')
|
|
|
|
|
os.system('ssh-keygen -y -f %s >> %s' % (key_path, auth_path))
|
|
|
|
|
os.chmod(auth_path, int('0600', 8))
|
|
|
|
|
# generate a new ssh key for localhost ssh
|
|
|
|
|
os.system("ssh-keygen -P '' -m pem -f ~/.ssh/id_rsa")
|
|
|
|
|
os.system("cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys")
|
|
|
|
|
# also generate it for the sudo user
|
|
|
|
|
os.system("sudo ssh-keygen -P '' -m pem -f /var/root/.ssh/id_rsa")
|
|
|
|
|
os.system("sudo cat /var/root/.ssh/id_rsa.pub | sudo tee -a /var/root/.ssh/authorized_keys")
|
|
|
|
|
os.chmod(os.path.expanduser('~/.ssh'), int('0700', 8))
|
|
|
|
|
os.chmod(os.path.expanduser('~/.ssh/authorized_keys'), int('0600', 8))
|
|
|
|
|
# run chmod through sudo since it's owned by root
|
|
|
|
|
os.system('sudo chmod 600 /var/root/.ssh')
|
|
|
|
|
os.system('sudo chmod 600 /var/root/.ssh/authorized_keys')
|
|
|
|
|
|
|
|
|
|
if os.path.expanduser('~mitogen__user1') == '~mitogen__user1':
|
|
|
|
|
os.chdir(IMAGE_PREP_DIR)
|
|
|
|
|