import os, uservar, checks, setup, sys #os.system("sudo dnf install pwgen -y") def func(string): return ''.join(string.splitlines()) user=os.environ.get('USER') #print(key) #print(key) file_path = os.path.dirname(os.path.realpath(__file__)) yml_path= "{}/inventory/host_uservar/matrix.{}".format(file_path, uservar.domain) hosts_path = "{}/inventory/".format(file_path) checks.checks() try: if not os.path.exists(yml_path): os.makedirs(yml_path) #os.mkdir(yml_path) os.system("touch {}/uservar.yml".format(yml_path)) os.system("touch {}/hosts".format(hosts_path)) with open('{}/hosts'.format(hosts_path), 'w') as f: hosts_write = [ "[matrix_servers]\n", "matrix.{} ansible_host={} ansible_port={} ansible_ssh_user=root".format(uservar.domain, uservar.ip, uservar.ssh_port) ] f.writelines(hosts_write) except OSError as e: print(e) setup.setup() os.system("just roles") os.system("just install-all") if __name__ == '__main__': main()