diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 12d183a..55b0ba3 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -70,11 +70,12 @@ jobs: # NOTE: vagrant ssh -c exists with the same exit code as command which is ran in the VM - name: Verify Software Versions And Running Processes run: | - vagrant ssh -c "python3 --version ; dpkg -l | grep mongodb-org" + vagrant ssh -c "python3 --version ; dpkg -l | grep mongodb-org ; dpkg -l | grep redis-server" vagrant ssh -c "python3 --version | grep ${{ matrix.python_version }}" vagrant ssh -c "dpkg -l | grep mongodb-org | grep ${{ matrix.mongodb_version }}" vagrant ssh -c "ps aux | grep mongodb | grep -v grep" vagrant ssh -c "ps aux | grep rabbitmq | grep -v grep" + vagrant ssh -c "ps aux | grep redis-server | grep -v grep" vagrant ssh -c "sudo ls -la /home/stanley/.ssh" vagrant ssh -c "sudo ls -la /home/vagrant/.ssh" vagrant ssh -c "sudo ls -la /home/stanley/.ssh/authorized_keys" diff --git a/README.md b/README.md index 75d1404..7a1345b 100644 --- a/README.md +++ b/README.md @@ -58,3 +58,12 @@ If you want to enable ansible debug logging for the provision step, you can do t ```bash ANSIBLE_DEBUG=1 vagrant provision ``` + +### Installed Versions of Software + +Right now the following versions of software are installed during provisioning: + +* Python 3.6 +* MongoDB 4.0 +* Redis 6.0 +* Nginx 1.10 diff --git a/ansible/main.yml b/ansible/main.yml index 3fd0fa7..f0bfcb8 100644 --- a/ansible/main.yml +++ b/ansible/main.yml @@ -2,4 +2,3 @@ - hosts: all roles: - st2_dev - diff --git a/ansible/roles/st2_dev/handlers/main.yml b/ansible/roles/st2_dev/handlers/main.yml index 53aae41..c4ca1a4 100644 --- a/ansible/roles/st2_dev/handlers/main.yml +++ b/ansible/roles/st2_dev/handlers/main.yml @@ -9,3 +9,8 @@ systemd: name: nginx state: restarted +- name: restart redis + become: yes + systemd: + name: redis-server + state: restarted diff --git a/ansible/roles/st2_dev/tasks/main.yml b/ansible/roles/st2_dev/tasks/main.yml index 1f606e7..a7bff36 100644 --- a/ansible/roles/st2_dev/tasks/main.yml +++ b/ansible/roles/st2_dev/tasks/main.yml @@ -2,5 +2,6 @@ - include_tasks: system.yml - include_tasks: python.yml - include_tasks: mongo.yml +- include_tasks: redis.yml - include_tasks: nginx.yml - include_tasks: repos.yml diff --git a/ansible/roles/st2_dev/tasks/redis.yml b/ansible/roles/st2_dev/tasks/redis.yml new file mode 100644 index 0000000..a18959f --- /dev/null +++ b/ansible/roles/st2_dev/tasks/redis.yml @@ -0,0 +1,21 @@ +--- +- name: Add source repository into sources list + become: true + ansible.builtin.apt_repository: + update_cache: true + repo: ppa:chris-lea/redis-server + state: present +- name: Install apt package + become: yes + apt: + name: + - redis-server + state: latest + update_cache: yes + notify: + - restart redis +- name: Enable Redis service + become: yes + systemd: + name: redis-server.service + enabled: yes