Add tests for custom ntp authority mode in 'chrony' role 41/89641/2
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 10 Jun 2019 13:08:02 +0000 (15:08 +0200)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Wed, 12 Jun 2019 09:53:03 +0000 (11:53 +0200)
By default 'infra' node is set up as a time authority
for nodes. This patch adds tests for alternative supported
scenario where external time authority service is given.

Change-Id: I114418e79fa90b3af1c62a148ca91af3acf2bb2b
Issue-ID: OOM-1810
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
ansible/roles/chrony/molecule/external_time_source/molecule.yml [new file with mode: 0644]
ansible/roles/chrony/molecule/external_time_source/playbook.yml [new file with mode: 0644]
ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml [new file with mode: 0644]

diff --git a/ansible/roles/chrony/molecule/external_time_source/molecule.yml b/ansible/roles/chrony/molecule/external_time_source/molecule.yml
new file mode 100644 (file)
index 0000000..e38f429
--- /dev/null
@@ -0,0 +1,49 @@
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+lint:
+  name: yamllint
+platforms:
+  - name: infra_host
+    image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+    pre_build_image: True
+    privileged: true
+    volume_mounts:
+      - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+    override_command: False
+    groups:
+      - infrastructure
+  - name: node0
+    image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+    pre_build_image: True
+    privileged: true
+    volume_mounts:
+      - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+    override_command: False
+    groups:
+      - kubernetes
+provisioner:
+  name: ansible
+  lint:
+    name: ansible-lint
+  env:
+    ANSIBLE_ROLES_PATH: ../../../../test/roles
+  inventory:
+    group_vars:
+      all:
+        timesync:
+          servers:
+            - 0.pool.ntp.org
+            - 1.pool.ntp.org
+          timezone: Europe/Warsaw
+  playbooks:
+    prepare: ../default/prepare.yml
+verifier:
+  name: testinfra
+  lint:
+    name: flake8
+  options:
+    v: 1
+  directory: ../default/tests/
diff --git a/ansible/roles/chrony/molecule/external_time_source/playbook.yml b/ansible/roles/chrony/molecule/external_time_source/playbook.yml
new file mode 100644 (file)
index 0000000..7dccfc3
--- /dev/null
@@ -0,0 +1,10 @@
+---
+- name: Converge infrastructure hosts
+  hosts: infrastructure
+  roles:
+    - chrony
+
+- name: Converge kubernetes hosts
+  hosts: kubernetes
+  roles:
+    - chrony
diff --git a/ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml b/ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml
new file mode 100644 (file)
index 0000000..6cc2854
--- /dev/null
@@ -0,0 +1,50 @@
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+lint:
+  name: yamllint
+platforms:
+  - name: infra_host-ubuntu
+    image: molecule-${PREBUILD_PLATFORM_DISTRO:-ubuntu}:${PREBUILD_DISTRO_VERSION:-18.04}
+    pre_build_image: True
+    privileged: true
+    volume_mounts:
+      - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+    override_command: False
+    groups:
+      - infrastructure
+  - name: node0-ubuntu
+    image: molecule-${PREBUILD_PLATFORM_DISTRO:-ubuntu}:${PREBUILD_DISTRO_VERSION:-18.04}
+    pre_build_image: True
+    privileged: true
+    volume_mounts:
+      - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+    override_command: False
+    groups:
+      - kubernetes
+provisioner:
+  name: ansible
+  lint:
+    name: ansible-lint
+  env:
+    ANSIBLE_ROLES_PATH: ../../../../test/roles
+  inventory:
+    group_vars:
+      all:
+        timesync:
+          servers:
+            - 0.pool.ntp.org
+            - 1.pool.ntp.org
+          timezone: Europe/Warsaw
+  playbooks:
+    prepare: ../default/prepare.yml
+    converge: ../external_time_source/playbook.yml
+verifier:
+  name: testinfra
+  lint:
+    name: flake8
+  options:
+    v: 1
+  directory: ../default/tests/