Skip to content
This repository was archived by the owner on Feb 13, 2023. It is now read-only.

Commit 6dcc9f2

Browse files
committed
Fixes #956: Task: ensure Apache is installed fails.
1 parent 296e2b3 commit 6dcc9f2

File tree

4 files changed

+30
-66
lines changed

4 files changed

+30
-66
lines changed

provisioning/requirements.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
- src: geerlingguy.adminer
77
version: 1.1.0
88
- src: geerlingguy.apache
9-
version: 1.7.3
9+
version: 1.7.4
1010
- src: geerlingguy.apache-php-fpm
1111
version: 1.0.2
1212
- src: geerlingguy.blackfire
Lines changed: 24 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,46 @@
11
---
2-
sudo: required
2+
services: docker
33

44
env:
5-
global:
6-
# https://github.com/travis-ci/travis-ci/issues/6461#issuecomment-239577306
7-
DOCKER_VERSION: "1.9.1-0~trusty"
8-
matrix:
9-
- repository: geerlingguy/docker-centos7-ansible
10-
version: latest
11-
init: /usr/lib/systemd/systemd
12-
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
13-
- repository: geerlingguy/docker-centos6-ansible
14-
version: latest
15-
init: /sbin/init
16-
run_opts: ""
17-
- repository: geerlingguy/docker-ubuntu1604-ansible
18-
version: latest
19-
init: /lib/systemd/systemd
20-
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
21-
- repository: geerlingguy/docker-ubuntu1404-ansible
22-
version: latest
23-
init: /sbin/init
24-
run_opts: ""
25-
- repository: geerlingguy/docker-ubuntu1204-ansible
26-
version: latest
27-
init: /sbin/init
28-
run_opts: ""
29-
30-
services:
31-
- docker
5+
- distro: centos7
6+
init: /usr/lib/systemd/systemd
7+
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
8+
- distro: centos6
9+
init: /sbin/init
10+
run_opts: ""
11+
- distro: ubuntu1604
12+
init: /lib/systemd/systemd
13+
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
14+
- distro: ubuntu1404
15+
init: /sbin/init
16+
run_opts: ""
17+
- distro: ubuntu1204
18+
init: /sbin/init
19+
run_opts: ""
3220

3321
before_install:
34-
# Downgrade to specific version of Docker engine.
35-
- sudo apt-get update
36-
- sudo apt-get remove docker-engine -yq
37-
- sudo apt-get install docker-engine=$DOCKER_VERSION -yq --no-install-suggests --no-install-recommends --force-yes -o Dpkg::Options::="--force-confnew"
38-
3922
# Pull container.
40-
- 'sudo docker pull ${repository}:${version}'
23+
- 'docker pull geerlingguy/docker-${distro}-ansible:latest'
4124

4225
script:
4326
- container_id=$(mktemp)
44-
# Run container in detached state.
45-
- 'sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} ${repository}:${version} "${init}" > "${container_id}"'
27+
# Run container in detached state.
28+
- 'docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} geerlingguy/docker-${distro}-ansible:latest "${init}" > "${container_id}"'
4629

4730
# Ansible syntax check.
48-
- 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check'
31+
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check'
4932

5033
# Test role.
51-
- 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml'
34+
- 'docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml'
5235

5336
# Test role idempotence.
37+
- idempotence=$(mktemp)
38+
- docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml | tee -a ${idempotence}
5439
- >
55-
sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml
40+
tail ${idempotence}
5641
| grep -q 'changed=0.*failed=0'
5742
&& (echo 'Idempotence test: pass' && exit 0)
5843
|| (echo 'Idempotence test: fail' && exit 1)
5944
60-
# Clean up
61-
- 'sudo docker stop "$(cat ${container_id})"'
62-
6345
notifications:
6446
webhooks: https://galaxy.ansible.com/api/v1/notifications/

provisioning/roles/geerlingguy.apache/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,4 @@ MIT / BSD
121121

122122
## Author Information
123123

124-
This role was created in 2014 by [Jeff Geerling](http://jeffgeerling.com/), author of [Ansible for DevOps](http://ansiblefordevops.com/).
124+
This role was created in 2014 by [Jeff Geerling](http://www.jeffgeerling.com/), author of [Ansible for DevOps](https://www.ansiblefordevops.com/).

provisioning/roles/geerlingguy.apache/tasks/main.yml

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,8 @@
99
when: apache_packages is not defined
1010

1111
# Setup/install tasks.
12-
- include: setup-RedHat.yml
13-
when: ansible_os_family == 'RedHat'
14-
15-
- include: setup-Suse.yml
16-
when: ansible_os_family == 'Suse'
17-
18-
- include: setup-Debian.yml
19-
when: ansible_os_family == 'Debian'
20-
21-
- include: setup-Solaris.yml
22-
when: ansible_os_family == 'Solaris'
12+
- include: "setup-{{ ansible_os_family }}.yml"
13+
static: no
2314

2415
# Figure out what version of Apache is installed.
2516
- name: Get installed version of Apache.
@@ -39,17 +30,8 @@
3930
when: "apache_version.split('.')[1] == '4'"
4031

4132
# Configure Apache.
42-
- include: configure-RedHat.yml
43-
when: ansible_os_family == 'RedHat'
44-
45-
- include: configure-Suse.yml
46-
when: ansible_os_family == 'Suse'
47-
48-
- include: configure-Debian.yml
49-
when: ansible_os_family == 'Debian'
50-
51-
- include: configure-Solaris.yml
52-
when: ansible_os_family == 'Solaris'
33+
- include: "configure-{{ ansible_os_family }}.yml"
34+
static: no
5335

5436
- name: Ensure Apache has selected state and enabled on boot.
5537
service:

0 commit comments

Comments
 (0)