diff --git a/nginx-backports-preferences/.kitchen.yml b/nginx-backports-preferences/.kitchen.yml new file mode 100644 index 00000000..b0169808 --- /dev/null +++ b/nginx-backports-preferences/.kitchen.yml @@ -0,0 +1,27 @@ +--- +driver: + name: docker + privileged: true + use_sudo: false + +provisioner: + name: ansible_playbook + hosts: test-kitchen + roles_path: ../ + ansible_verbose: true + require_ansible_source: true + install_source_rev: "stable-2.2.1.0" + require_chef_for_busser: false + idempotency_test: true + +platforms: + - name: debian-8 + +suites: + - name: default + provisioner: + name: ansible_playbook + playbook: ./tests/test.yml + +transport: + max_ssh_sessions: 6 diff --git a/nginx-backports-preferences/README.md b/nginx-backports-preferences/README.md new file mode 100644 index 00000000..23f7000c --- /dev/null +++ b/nginx-backports-preferences/README.md @@ -0,0 +1,5 @@ +# nginx-backports-preferences + +Configure APT to prefer nginx package from jessie-backports. + +There is no variable, just a files copied to `/etc/apt/preferences.d/`. diff --git a/nginx-backports-preferences/files/nginx_preferences b/nginx-backports-preferences/files/nginx_preferences new file mode 100644 index 00000000..5ff68c38 --- /dev/null +++ b/nginx-backports-preferences/files/nginx_preferences @@ -0,0 +1,3 @@ +Package: nginx nginx-common nginx-doc nginx-extras nginx-extras-dbg nginx-full nginx-full-dbg nginx-light nginx-light-dbg libssl1.0.0 +Pin: release a=jessie-backports +Pin-Priority: 999 diff --git a/nginx-backports-preferences/handlers/main.yml b/nginx-backports-preferences/handlers/main.yml new file mode 100644 index 00000000..e68f5c28 --- /dev/null +++ b/nginx-backports-preferences/handlers/main.yml @@ -0,0 +1,4 @@ +--- +- name: apt update + apt: + update_cache: yes diff --git a/nginx-backports-preferences/meta/main.yml b/nginx-backports-preferences/meta/main.yml new file mode 100644 index 00000000..34235bde --- /dev/null +++ b/nginx-backports-preferences/meta/main.yml @@ -0,0 +1,19 @@ +galaxy_info: + author: Evolix + description: Configure APT to prefer Nginx package from jessie-backports + + issue_tracker_url: https://forge.evolix.org/projects/ansible-roles/issues + + license: GPLv2 + + min_ansible_version: 2.2 + + platforms: + - name: Debian + versions: + - jessie + +dependencies: [] + # List your role dependencies here, one per line. + # Be sure to remove the '[]' above if you add dependencies + # to this list. diff --git a/nginx-backports-preferences/tasks/main.yml b/nginx-backports-preferences/tasks/main.yml new file mode 100644 index 00000000..8184b317 --- /dev/null +++ b/nginx-backports-preferences/tasks/main.yml @@ -0,0 +1,10 @@ +--- +- name: Prefer Nginx package from jessie-backports + copy: + src: nginx_preferences + dest: /etc/apt/preferences.d/999-nginx + force: yes + mode: "0640" + notify: apt update + +- meta: flush_handlers diff --git a/nginx-backports-preferences/tests/test.yml b/nginx-backports-preferences/tests/test.yml new file mode 100644 index 00000000..a4b0c2fd --- /dev/null +++ b/nginx-backports-preferences/tests/test.yml @@ -0,0 +1,4 @@ +--- +- hosts: test-kitchen + roles: + - role: nginx-backports-preferences