From 102cfb6b9fd78bc00162d77c6dee4098cbc78574 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Tue, 23 May 2017 15:15:44 +0200 Subject: [PATCH] [WIP] nginx-backports-preference role Must be properly tested and documented --- nginx-backports-preferences/.kitchen.yml | 27 +++++++++++++++++++ nginx-backports-preferences/README.md | 5 ++++ .../files/nginx_preferences | 3 +++ nginx-backports-preferences/handlers/main.yml | 4 +++ nginx-backports-preferences/meta/main.yml | 19 +++++++++++++ nginx-backports-preferences/tasks/main.yml | 10 +++++++ nginx-backports-preferences/tests/test.yml | 4 +++ 7 files changed, 72 insertions(+) create mode 100644 nginx-backports-preferences/.kitchen.yml create mode 100644 nginx-backports-preferences/README.md create mode 100644 nginx-backports-preferences/files/nginx_preferences create mode 100644 nginx-backports-preferences/handlers/main.yml create mode 100644 nginx-backports-preferences/meta/main.yml create mode 100644 nginx-backports-preferences/tasks/main.yml create mode 100644 nginx-backports-preferences/tests/test.yml 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