Adding Ubuntu support in Ansible - application role 57/101457/5
authorJan Benedikt <j.benedikt@partner.samsung.com>
Mon, 10 Feb 2020 13:45:09 +0000 (14:45 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 21 Apr 2020 13:11:27 +0000 (13:11 +0000)
Extending ansible playbooks of ubuntu support. Creating new test with Ubuntu image for Molecule in application role.

Issue-ID: OOM-1671
Change-Id: I7662506263a143cb7193583d2058766ac7829d93
Signed-off-by: Jan Benedikt <j.benedikt@partner.samsung.com>
ansible/roles/application/molecule/ubuntu/molecule.yml [new file with mode: 0644]

diff --git a/ansible/roles/application/molecule/ubuntu/molecule.yml b/ansible/roles/application/molecule/ubuntu/molecule.yml
new file mode 100644 (file)
index 0000000..2fde35a
--- /dev/null
@@ -0,0 +1,64 @@
+---
+dependency:
+  name: galaxy
+driver:
+  name: docker
+lint:
+  name: yamllint
+platforms:
+  - name: instance
+    image: ubuntu:18.04
+    dockerfile: ../default/Dockerfile.j2
+provisioner:
+  name: ansible
+  env:
+    ANSIBLE_ROLES_PATH: ../../../../test/roles
+  inventory:
+    group_vars:
+      all:
+        app_name: moleculetestapp
+        app_data_path: "/opt/{{ app_name }}"
+        app_helm_release_name: "{{ app_name }}"
+        app_kubernetes_namespace: "{{ app_name }}"
+        app_helm_charts_install_directory: application/helm_charts
+        app_helm_plugins_directory: "{{ app_helm_charts_install_directory}}/helm/plugins/"
+        app_helm_charts_infra_directory: "{{ app_data_path }}/helm_charts"
+        helm_bin_dir: /usr/local/bin
+        app_helm_build_targets:
+          - all
+          - onap
+        app_helm_chart_name: "{{ app_name }}"
+  lint:
+    name: ansible-lint
+  playbooks:
+    prepare: ../default/prepare.yml
+    converge: ../default/playbook.yml
+    cleanup: ../default/cleanup.yml
+scenario:
+  name: ubuntu
+  test_sequence:
+    - lint
+    - cleanup
+    - destroy
+    - dependency
+    - syntax
+    - create
+    - prepare
+    - converge
+    # - idempotence
+    # --> Action: 'idempotence'
+    # ERROR: Idempotence test failed because of the following tasks:
+    # * [instance] => application : Get helm dir
+    # * [instance] => application : Helm init and upgrade
+    # * [instance] => application : Helm Serve
+    # * [instance] => application : Helm Add Repo
+    # * [instance] => application : Helm Install application moleculetestapp
+    - side_effect
+    - verify
+    - cleanup
+    - destroy
+verifier:
+  name: testinfra
+  lint:
+    name: flake8
+  directory: ../default/tests/