summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Benedikt <j.benedikt@partner.samsung.com>2020-02-10 16:13:58 +0100
committerJan Benedikt <j.benedikt@partner.samsung.com>2020-04-30 13:08:12 +0200
commitb00aa9a38d88b391cd67860f16b16edb95577405 (patch)
treed0bac840e2a9f444f4c7d92890bc918ca7988402
parent711a2cc42376472c6788bf2d18bf31f39792e556 (diff)
Adding Ubuntu support in Ansible - package-repository-check role
Extending ansible playbooks of ubuntu support. Creating new test with Ubuntu image for Molecule in package-repository-check role. Issue-ID: OOM-1671 Signed-off-by: Jan Benedikt <j.benedikt@partner.samsung.com> Change-Id: I9dcdbab00169ccfc13a10c1d9b6ec9cf10572688
-rw-r--r--ansible/roles/package-repository-check/tasks/Debian.yml34
-rw-r--r--ansible/roles/package-repository-check/tasks/main.yml1
2 files changed, 34 insertions, 1 deletions
diff --git a/ansible/roles/package-repository-check/tasks/Debian.yml b/ansible/roles/package-repository-check/tasks/Debian.yml
new file mode 100644
index 00000000..8fb37848
--- /dev/null
+++ b/ansible/roles/package-repository-check/tasks/Debian.yml
@@ -0,0 +1,34 @@
+---
+- name: verify
+ block:
+ # Clean cache prior to refreshing
+ - name: Clean apt cache
+ command: apt clean && apt autoclean
+ args:
+ warn: false
+ # Refresh cache to ensure repo is reachable
+ - name: Update apt cache
+ apt:
+ update_cache: yes
+ state: latest
+ tags:
+ - skip_ansible_lint # Prevent '[403] Package installs should not use latest' ansible lint task rule
+ rescue:
+ - name: Fail if apt cache updating failed
+ fail:
+ msg: "Couldn't refresh apt cache, repositories not configured properly. Check ansible logs for details."
+ become: true
+
+- name: Install resolvconf
+ package:
+ name: resolvconf
+ state: present
+
+- name: Add a line to a file if the file does not exist, without passing regexp
+ lineinfile:
+ path: /etc/resolvconf/resolv.conf.d/head
+ line: "nameserver {{ hostvars[groups.infrastructure[0]].cluster_ip }}"
+ create: yes
+
+- name: Make DNS settings permanent
+ command: service resolvconf restart
diff --git a/ansible/roles/package-repository-check/tasks/main.yml b/ansible/roles/package-repository-check/tasks/main.yml
index ac63eceb..11fb3296 100644
--- a/ansible/roles/package-repository-check/tasks/main.yml
+++ b/ansible/roles/package-repository-check/tasks/main.yml
@@ -9,4 +9,3 @@
#Set of tasks designated to failing fast if configured repos are not functioning properly
- include_tasks: "{{ ansible_os_family }}.yml"
- when: ansible_os_family == 'RedHat'