Skip to content

Commit

Permalink
Ansible homework
Browse files Browse the repository at this point in the history
  • Loading branch information
vutoff committed Oct 28, 2024
1 parent 63b2492 commit ccf2ffe
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
36 changes: 36 additions & 0 deletions M1-3-Ansible/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# M1-3-1 Configuration Management

## Ansible Task

Create an Ansible playbook that build, push and then run the Docker image for the Python
application. Let your playbook has the following variables:

* `image_name` - contains the name of your image without the tag, i.e. `vutoff/python-app`
* `image_tag` - contains the tag you tagged your image with, i.e. `v0.2`
* `listen_port` - contains the listening port you're binding your app to.

Make sure that you set environment variable `PORT` when you define your container
in the Ansible playbook that takes its value from `listen_port` variable.

Use Ansible modules. Do not shell out.

### Requirements

* Make sure you have Python installed. Any version above 3.8 would suffice.
* The `requirements.txt` file in this directory contains the required Ansible version. Run

```sh
pip install -r requirements.txt
```

* Make sure that Docker is running on your local machine.

### Mind the following

* If you're running Docker Desktop or Rancher Desktop, mind the location of the `docker.sock` file. The location of the socket file is
* Docker Desktop - `${HOME}/.docker/run/docker.sock`
* Rancher DEsktop - ${HOME}/.rd/run/docker.sock

* If you're using one of the above, when you write your Ansible playbook you
must specify the path to the docker socket with the parameter `docker_host`,
i.e. `docker_host: "unix://{{ ansible_env.HOME }}/.rd/docker.sock"`.
4 changes: 4 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
ansible==10.3.0
ansible-compat==24.9.1
ansible-core==2.17.5
ansible-lint==24.9.2
blinker==1.6.3 ; python_version >= "3.10" and python_version < "4.0"
click==8.1.7 ; python_version >= "3.10" and python_version < "4.0"
colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows"
Expand Down

0 comments on commit ccf2ffe

Please sign in to comment.