|
|
|
|
@@ -30,16 +30,16 @@ usage: ansible-playbook [-h] [--version] [-v] [--private-key PRIVATE_KEY_FILE]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def process_private_Keyfile(rc):
|
|
|
|
|
if(os.environ.get('ANSIBLE_PLAYBOOK_PRIVATE_KEY') is not None):
|
|
|
|
|
if(os.environ.get('ANSIBLE_PRIVATE_KEY') is not None):
|
|
|
|
|
|
|
|
|
|
with open("/root/ansible_private_key", 'w') as file:
|
|
|
|
|
file.write(os.environ.get('ANSIBLE_PLAYBOOK_PRIVATE_KEY'))
|
|
|
|
|
file.write(os.environ.get('ANSIBLE_PRIVATE_KEY'))
|
|
|
|
|
file.flush()
|
|
|
|
|
subprocess.run(['chmod', '600', '/root/ansible_private_key'])
|
|
|
|
|
rc.cmdline_args += "--private-key /root/ansible_private_key"
|
|
|
|
|
|
|
|
|
|
elif (os.environ.get('ANSIBLE_PLAYBOOK_PRIVATE_KEY_FILE') is not None):
|
|
|
|
|
rc.cmdline_args += "--private-key " + os.environ.get('ANSIBLE_PLAYBOOK_PRIVATE_KEY_FILE')
|
|
|
|
|
elif (os.environ.get('ANSIBLE_PRIVATE_KEY_FILE') is not None):
|
|
|
|
|
rc.cmdline_args += "--private-key " + os.environ.get('ANSIBLE_PRIVATE_KEY_FILE')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def build_cmdLine_args(rc):
|
|
|
|
|
@@ -47,12 +47,20 @@ def build_cmdLine_args(rc):
|
|
|
|
|
if(rc.cmdline_args is None):
|
|
|
|
|
rc.cmdline_args=""
|
|
|
|
|
process_private_Keyfile(rc);
|
|
|
|
|
if(os.environ.get('ANSIBLE_PLAYBOOK_REMOTE_USER') is not None):
|
|
|
|
|
if(os.environ.get('ANSIBLE_REMOTE_USER') is not None):
|
|
|
|
|
print("---------------------------------------")
|
|
|
|
|
print("remote user:")
|
|
|
|
|
print(os.environ.get('ANSIBLE_PLAYBOOK_REMOTE_USER'))
|
|
|
|
|
print(os.environ.get('ANSIBLE_REMOTE_USER'))
|
|
|
|
|
print("---------------------------------------")
|
|
|
|
|
rc.cmdline_args += " -u " + os.environ.get('ANSIBLE_PLAYBOOK_REMOTE_USER')
|
|
|
|
|
rc.cmdline_args += " -u " + os.environ.get('ANSIBLE_REMOTE_USER')
|
|
|
|
|
|
|
|
|
|
if(os.environ.get('ANSIBLE_VERBOSE') is not None):
|
|
|
|
|
print("---------------------------------------")
|
|
|
|
|
print("remote user:")
|
|
|
|
|
print(os.environ.get('ANSIBLE_VERBOSE'))
|
|
|
|
|
print("---------------------------------------")
|
|
|
|
|
rc.cmdline_args += " -vvv"
|
|
|
|
|
|
|
|
|
|
rc.cmdline_args += " -vvv"
|
|
|
|
|
|
|
|
|
|
def execute_playbook(projectdir):
|
|
|
|
|
@@ -63,7 +71,7 @@ def execute_playbook(projectdir):
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
rc.playbook=os.environ.get('ANSIBLE_PLAYBOOK', "site.yml")
|
|
|
|
|
rc.inventory=os.environ.get('ANSIBLE_PLAYBOOK_INVENTORY', "127.0.0.1,")
|
|
|
|
|
rc.inventory=os.environ.get('ANSIBLE_INVENTORY', "127.0.0.1,")
|
|
|
|
|
build_cmdLine_args(rc)
|
|
|
|
|
|
|
|
|
|
if(rc.inventory=="127.0.0.1,"):
|
|
|
|
|
@@ -79,14 +87,14 @@ def execute_playbook(projectdir):
|
|
|
|
|
|
|
|
|
|
def list_workspace(projectdir):
|
|
|
|
|
print("---------------------------------------")
|
|
|
|
|
print("workspace files:" + " " + projectdir)
|
|
|
|
|
print("project files:" + " " + projectdir)
|
|
|
|
|
items=os.listdir(projectdir)
|
|
|
|
|
for image in items:
|
|
|
|
|
print(image)
|
|
|
|
|
print("---------------------------------------")
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
projectdir = os.environ.get('ANSIBLE_PLAYBOOK_WORKSPACE_PATH', "/workspace")
|
|
|
|
|
projectdir = os.environ.get('ANSIBLE_PROJECT_DIR', "/project")
|
|
|
|
|
list_workspace(projectdir)
|
|
|
|
|
execute_playbook(projectdir)
|
|
|
|
|
|
|
|
|
|
|