diff --git a/ansible/playbooks/roles/nginx/tasks/docker_nginx.yaml b/ansible/playbooks/roles/nginx/tasks/docker_nginx.yaml new file mode 100644 index 0000000..835db15 --- /dev/null +++ b/ansible/playbooks/roles/nginx/tasks/docker_nginx.yaml @@ -0,0 +1,29 @@ +--- +- name: Pull docker image + docker_image: + name: "nginx" + source: pull + + +- name: Create site dir + file: + path: "statis_nginx_site" + state: directory + register: site_dir + + +- name: Create index.html + template: + src: templates/index.html.j2 + dest: "{{site_dir.path}}/index.html" + +- name: Create container + docker_container: + name: nginx-static + image: nginx + ports: + - "80:80" + volumes: + - "{{ site_dir.path }}:/usr/share/nginx/html" + restart_policy : "unless-stopped" + init : true \ No newline at end of file diff --git a/ansible/playbooks/roles/nginx/tasks/main.yaml b/ansible/playbooks/roles/nginx/tasks/main.yaml new file mode 100644 index 0000000..5e42f23 --- /dev/null +++ b/ansible/playbooks/roles/nginx/tasks/main.yaml @@ -0,0 +1,2 @@ +--- +- include_tasks: docker_nginx.yaml \ No newline at end of file diff --git a/ansible/playbooks/roles/nginx/templates/index.html.j2 b/ansible/playbooks/roles/nginx/templates/index.html.j2 new file mode 100644 index 0000000..31c0ee2 --- /dev/null +++ b/ansible/playbooks/roles/nginx/templates/index.html.j2 @@ -0,0 +1,13 @@ + + +
+ + +This is a static web page served by NGINX inside a Docker container.
+ + \ No newline at end of file diff --git a/ansible/playbooks/static_nginx_page.yaml b/ansible/playbooks/static_nginx_page.yaml new file mode 100644 index 0000000..54d4fd8 --- /dev/null +++ b/ansible/playbooks/static_nginx_page.yaml @@ -0,0 +1,9 @@ +--- +- name : Nginx static with docker + hosts: all + become: true + roles: + - geerlingguy.docker + - newt_client + - nginx + \ No newline at end of file diff --git a/ansible/playbooks/tests.yaml b/ansible/playbooks/tests.yaml new file mode 100644 index 0000000..cfc6ec4 --- /dev/null +++ b/ansible/playbooks/tests.yaml @@ -0,0 +1,10 @@ +--- +- name: tests + hosts: all + tasks: + - name: testing + shell: echo $USER + + - name: testing sudo + become: true + shell: echo $USER \ No newline at end of file