11import os
22
33project_name = "app/media/MyAnsible"
4+
45ansible_dir = project_name
56group_vars_dir = os .path .join (ansible_dir , "group_vars" )
67host_vars_dir = os .path .join (ansible_dir , "host_vars" )
2526os .makedirs (templates_dir , exist_ok = True )
2627
2728# Create ansible.cfg
28- with open (os .path .join (ansible_dir , "ansible.cfg" ), "w" ) as cfg_file :
29- cfg_file .write ("[defaults]\n " )
30- cfg_file .write ("host_key_checking=false\n " )
29+ with open (os .path .join (ansible_dir , "ansible.cfg" ), "w" ) as ansible_cfg :
30+ ansible_cfg .write ("[defaults]\n " )
31+ ansible_cfg .write ("host_key_checking=false\n " )
3132
3233# Create group_vars/docker_nodes
33- with open (os .path .join (group_vars_dir , "docker_nodes" ), "w" ) as gv_file :
34- gv_file .write ("ansible_port: 28 \n " )
35- gv_file .write ("ansible_user: root\n " )
34+ with open (os .path .join (group_vars_dir , "docker_nodes" ), "w" ) as docker_nodes :
35+ docker_nodes .write ("ansible_port: 22 \n " )
36+ docker_nodes .write ("ansible_user: root\n " )
3637
3738# Create hosts
3839with open (os .path .join (ansible_dir , "hosts" ), "w" ) as hosts_file :
3940 hosts_file .write ("[docker_nodes]\n " )
4041 hosts_file .write ("www.example.com\n " )
4142
43+ # Create empty host_vars directory
44+ open (os .path .join (host_vars_dir , ".gitkeep" ), 'a' ).close ()
45+
4246# Create docker_playbook.yml
43- with open (os .path .join (ansible_dir , "docker_playbook.yml" ), "w" ) as playbook_file :
44- playbook_file .write ("- hosts: all\n " )
45- playbook_file .write (" roles:\n " )
46- playbook_file .write (" - install_docker\n " )
47+ with open (os .path .join (ansible_dir , "docker_playbook.yml" ), "w" ) as playbook :
48+ playbook .write ("- hosts: all\n " )
49+ playbook .write (" roles:\n " )
50+ playbook .write (" - install_docker\n " )
4751
48- # Create tasks/main.yml
52+ # Create install_docker/ tasks/main.yml
4953with open (os .path .join (tasks_dir , "main.yml" ), "w" ) as tasks_file :
5054 tasks_file .write ("---\n " )
5155 tasks_file .write ("- name: Install prerequisite packages\n " )
8387 tasks_file .write (" enabled: yes\n " )
8488 tasks_file .write (" loop: \" {{ docker_services }}\" \n " )
8589
86- # Create vars/main.yml
90+ # Create install_docker/ vars/main.yml
8791with open (os .path .join (vars_dir , "main.yml" ), "w" ) as vars_file :
8892 vars_file .write ("prerequisite_packages:\n " )
8993 vars_file .write (" - ca-certificates\n " )
96100 vars_file .write (" - docker-ce-cli\n " )
97101 vars_file .write (" - containerd.io\n " )
98102 vars_file .write (" - docker-buildx-plugin\n " )
99- vars_file .write (" - docker-compose-plugin\n " )
100-
101- # Create empty host_vars directory
102- os .makedirs (host_vars_dir , exist_ok = True )
103-
104- # Create empty files directory
105- os .makedirs (files_dir , exist_ok = True )
106-
107- # Create empty handlers directory
108- os .makedirs (handlers_dir , exist_ok = True )
109-
110- # Create empty templates directory
111- os .makedirs (templates_dir , exist_ok = True )
103+ vars_file .write (" - docker-compose-plugin\n " )
0 commit comments