Skip to content

Commit

Permalink
Allow all tasks to run in Docker.
Browse files Browse the repository at this point in the history
  • Loading branch information
robertdebock committed Nov 22, 2018
1 parent d7563b2 commit c3c13fa
Show file tree
Hide file tree
Showing 20 changed files with 81 additions and 4 deletions.
10 changes: 9 additions & 1 deletion README.md
Expand Up @@ -43,7 +43,7 @@ cntlm_download_mirror: netcologne.dl.sourceforge.net
cntlm_username: changeme
cntlm_password: changeme
cntlm_domain: example.com
cntlm_proxy: changeme.example.com
cntlm_proxy: changeme.example.com:3128
# To what port should CNTLM listen?
cntlm_listen: 3128
Expand All @@ -57,6 +57,11 @@ cntlm_noproxy: localhost
# To update all packages installed by this roles, set `cntlm_package_state` to `latest`.
cntlm_package_state: present
# Some Docker containers do not allow managing services, rebooting and writing
# to some locations in /etc. The role skips tasks that will typically fail in
# Docker. With this parameter you can tell the role to -not- skip these tasks.
cntlm_ignore_docker: yes
```

Requirements
Expand Down Expand Up @@ -118,6 +123,9 @@ To test this role locally please use [Molecule](https://github.com/metacloud/mol
pip install molecule
molecule test
```

To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`.

There are many specific scenarios available, please have a look in the `molecule/` directory.

Run the [ansible-galaxy[(https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges:
Expand Down
5 changes: 5 additions & 0 deletions defaults/main.yml
Expand Up @@ -27,3 +27,8 @@ cntlm_noproxy: localhost

# To update all packages installed by this roles, set `cntlm_package_state` to `latest`.
cntlm_package_state: present

# Some Docker containers do not allow managing services, rebooting and writing
# to some locations in /etc. The role skips tasks that will typically fail in
# Docker. With this parameter you can tell the role to -not- skip these tasks.
cntlm_ignore_docker: yes
4 changes: 2 additions & 2 deletions handlers/main.yml
Expand Up @@ -6,7 +6,7 @@
notify:
- restart software
when:
- ansible_virtualization_type != "docker"
- ansible_virtualization_type != "docker" or cntlm_ignore_docker

- name: configure cntlm
command: ./configure
Expand All @@ -32,4 +32,4 @@
name: cntlm
state: restarted
when:
- ansible_virtualization_type != "docker"
- ansible_virtualization_type != "docker" or cntlm_ignore_docker
4 changes: 4 additions & 0 deletions molecule/alpine-edge/molecule.yml
Expand Up @@ -13,6 +13,10 @@ platforms:
command: sh -c "while true ; do sleep 1 ; done"
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/alpine-latest/molecule.yml
Expand Up @@ -13,6 +13,10 @@ platforms:
command: sh -c "while true ; do sleep 1 ; done"
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/archlinux/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: base/archlinux
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/centos-6/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: centos:6
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/centos-latest/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: centos:latest
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/debian-latest/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: debian:latest
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/debian-stable/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: debian:stable
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/debian-unstable/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: debian:unstable
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/default/molecule.yml
Expand Up @@ -42,6 +42,10 @@ platforms:
image: ubuntu:latest
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
config_options:
Expand Down
4 changes: 4 additions & 0 deletions molecule/fedora-latest/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: fedora:latest
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/fedora-rawhide/molecule.yml
Expand Up @@ -14,6 +14,10 @@ platforms:
url: registry.fedoraproject.org
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/opensuse-leap/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: opensuse:leap
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/opensuse-tumbleweed/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: opensuse:tumbleweed
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/ubuntu-artful/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: ubuntu:artful
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/ubuntu-devel/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: ubuntu:devel
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
4 changes: 4 additions & 0 deletions molecule/ubuntu-latest/molecule.yml
Expand Up @@ -12,6 +12,10 @@ platforms:
image: ubuntu:latest
provisioner:
name: ansible
inventory:
group_vars:
all:
cntlm_ignore_docker: no
lint:
name: ansible-lint
scenario:
Expand Down
2 changes: 1 addition & 1 deletion tasks/main.yml
Expand Up @@ -83,4 +83,4 @@
state: started
enabled: yes
when:
- ansible_virtualization_type != "docker"
- ansible_virtualization_type != "docker" or cntlm_ignore_docker

0 comments on commit c3c13fa

Please sign in to comment.