From 51a2201a7d5fac48f2bd6db3c63fddbf62d02432 Mon Sep 17 00:00:00 2001 From: Lod Date: Fri, 12 Apr 2024 15:42:24 +0200 Subject: [PATCH] add maxscale_23.08 tests Remove maxscale_2.5 and maxscale23.02 full tests --- .github/workflows/molecule.maxscale.yaml | 2 +- molecule/maxscale.2.5/converge.yml | 185 ---------------- molecule/maxscale.23.02/converge.yml | 182 ---------------- molecule/maxscale.23.02/goss/config.yaml.j2 | 19 -- molecule/maxscale.23.02/goss/configs.yaml.j2 | 99 --------- molecule/maxscale.23.02/goss/users.yaml.j2 | 28 --- molecule/maxscale.23.08/converge.yml | 202 ++++++++++++++++++ molecule/maxscale.23.08/fixtures/template.j2 | 1 + .../maxscale.23.08/fixtures/template_file.j2 | 1 + .../goss/config.yaml.j2 | 0 .../goss/configs.yaml.j2 | 0 molecule/maxscale.23.08/goss/default.yaml.j2 | 27 +++ .../goss/users.yaml.j2 | 0 molecule/maxscale.23.08/molecule.yml | 0 molecule/maxscale.23.08/prepare.yml | 12 ++ 15 files changed, 244 insertions(+), 514 deletions(-) delete mode 100644 molecule/maxscale.23.02/goss/config.yaml.j2 delete mode 100644 molecule/maxscale.23.02/goss/configs.yaml.j2 delete mode 100644 molecule/maxscale.23.02/goss/users.yaml.j2 create mode 100644 molecule/maxscale.23.08/converge.yml create mode 100644 molecule/maxscale.23.08/fixtures/template.j2 create mode 100644 molecule/maxscale.23.08/fixtures/template_file.j2 rename molecule/{maxscale.2.5 => maxscale.23.08}/goss/config.yaml.j2 (100%) rename molecule/{maxscale.2.5 => maxscale.23.08}/goss/configs.yaml.j2 (100%) create mode 100644 molecule/maxscale.23.08/goss/default.yaml.j2 rename molecule/{maxscale.2.5 => maxscale.23.08}/goss/users.yaml.j2 (100%) create mode 100644 molecule/maxscale.23.08/molecule.yml create mode 100644 molecule/maxscale.23.08/prepare.yml diff --git a/.github/workflows/molecule.maxscale.yaml b/.github/workflows/molecule.maxscale.yaml index b820da65d..80769b9e0 100644 --- a/.github/workflows/molecule.maxscale.yaml +++ b/.github/workflows/molecule.maxscale.yaml @@ -25,4 +25,4 @@ jobs: with: debug: ${{ inputs.debug == true }} scenario: maxscale - versions: '[2.3, 2.4, 2.5, 6.1, 23.02]' + versions: '[2.3, 2.4, 2.5, 6.1, 23.02, 23.08]' diff --git a/molecule/maxscale.2.5/converge.yml b/molecule/maxscale.2.5/converge.yml index 4e777d4eb..689584759 100644 --- a/molecule/maxscale.2.5/converge.yml +++ b/molecule/maxscale.2.5/converge.yml @@ -19,188 +19,3 @@ cmd: goss --gossfile - validate stdin: "{{ lookup('ansible.builtin.template', 'goss/default.yaml.j2') }}" changed_when: false - -########## -# Config # -########## - -- name: Config - tags: [config] - hosts: - - debian.buster - vars: - tests_dir: /molecule/maxscale/config - tasks: - - name: Clean tests dir - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}" - state: "{{ item }}" - loop: [absent, directory] - - block: # noqa: name[missing] - - name: Role - Content - ansible.builtin.import_role: - # Play role fully on first run, so that handlers don't breaks - name: manala.roles.maxscale - vars: - manala_maxscale_config_file: "{{ tests_dir }}/content" - manala_maxscale_config_template: ~ - manala_maxscale_config: | - Content - - name: Role - Template - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: config - vars: - manala_maxscale_config_file: "{{ tests_dir }}/template" - manala_maxscale_config_template: fixtures/template.j2 - manala_maxscale_config: ~ - always: - - name: Goss - ansible.builtin.command: - cmd: goss --gossfile - validate - stdin: "{{ lookup('ansible.builtin.template', 'goss/config.yaml.j2') }}" - changed_when: false - -########### -# Configs # -########### - -- name: Configs - tags: [configs] - hosts: - - debian.buster - vars: - tests_dir: /molecule/maxscale/configs - tasks: - - name: Clean tests dir - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}/{{ item.0 }}" - state: "{{ item.1 }}" - loop: "{{ ['default', 'defaults', 'exclusive'] | product(['absent', 'directory']) }}" - - name: Touch existing files - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}/{{ item }}" - state: touch - loop: [ - default/state_absent_existing, default/state_ignore_existing, - exclusive/existing, exclusive/existing_present, exclusive/existing_ignore, - ] - - block: # noqa: name[missing] - - name: Role - Default - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: configs - vars: - manala_maxscale_configs_exclusive: false - manala_maxscale_configs_dir: "{{ tests_dir }}/default" - manala_maxscale_configs_defaults: {} - manala_maxscale_configs: - # Content - - file: content - config: | - Content - # Template - - file: template - template: fixtures/template.j2 - - template: fixtures/template_file.j2 - # Flatten - - - - file: flatten - # State - - file: state_present_implicit - - file: state_present - state: present - - file: state_absent - state: absent - - file: state_absent_existing - state: absent - - file: state_ignore - state: ignore - - file: state_ignore_existing - state: ignore - - name: Role - Defaults - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: configs - vars: - manala_maxscale_configs_exclusive: false - manala_maxscale_configs_dir: "{{ tests_dir }}/defaults" - manala_maxscale_configs_defaults: - template: fixtures/template.j2 - manala_maxscale_configs: - - file: template - - template: fixtures/template_file.j2 - - file: template_overwrite - template: fixtures/template_file.j2 - - name: Role - Exclusive - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: configs - vars: - manala_maxscale_configs_exclusive: true - manala_maxscale_configs_dir: "{{ tests_dir }}/exclusive" - manala_maxscale_configs_defaults: {} - manala_maxscale_configs: - - file: existing_present - - file: existing_ignore - state: ignore - - file: ignore - state: ignore - always: - - name: Goss - ansible.builtin.command: - cmd: goss --gossfile - validate - stdin: "{{ lookup('ansible.builtin.template', 'goss/configs.yaml.j2') }}" - changed_when: false - -######### -# Users # -######### - -- name: Users - tags: [users] - hosts: - - debian.buster - vars: - tests_dir: /molecule/maxscale/users - tasks: - - name: Clean tests dir - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}" - state: "{{ item }}" - loop: [absent, directory] - - block: # noqa: name[missing] - - name: Role - Array - ansible.builtin.import_role: - # Play role fully on first run, so that handlers don't breaks - name: manala.roles.maxscale - vars: - manala_maxscale_users_file: "{{ tests_dir }}/array" - manala_maxscale_users_template: ~ - manala_maxscale_network_users: - - name: foo - password: $1$MXS$ilOCSZPnjmHjTz6B96SiJ1 # "foo" - - name: bar - password: $1$MXS$M.YZOr2pNTgW87l7KQWLU/ # "bar" - - name: Role - Array Empty - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: users - vars: - manala_maxscale_users_file: "{{ tests_dir }}/array_empty" - manala_maxscale_users_template: ~ - manala_maxscale_network_users: [] - - name: Role - Template - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: users - vars: - manala_maxscale_users_file: "{{ tests_dir }}/template" - manala_maxscale_users_template: fixtures/template.j2 - manala_maxscale_network_users: ~ - always: - - name: Goss - ansible.builtin.command: - cmd: goss --gossfile - validate - stdin: "{{ lookup('ansible.builtin.template', 'goss/users.yaml.j2') }}" - changed_when: false diff --git a/molecule/maxscale.23.02/converge.yml b/molecule/maxscale.23.02/converge.yml index e33fab014..e99c09fb7 100644 --- a/molecule/maxscale.23.02/converge.yml +++ b/molecule/maxscale.23.02/converge.yml @@ -18,185 +18,3 @@ cmd: goss --gossfile - validate stdin: "{{ lookup('ansible.builtin.template', 'goss/default.yaml.j2') }}" changed_when: false - -########## -# Config # -########## - -- name: Config - tags: [config] - hosts: debian - vars: - tests_dir: /molecule/maxscale/config - tasks: - - name: Clean tests dir - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}" - state: "{{ item }}" - loop: [absent, directory] - - block: # noqa: name[missing] - - name: Role - Content - ansible.builtin.import_role: - # Play role fully on first run, so that handlers don't breaks - name: manala.roles.maxscale - vars: - manala_maxscale_config_file: "{{ tests_dir }}/content" - manala_maxscale_config_template: ~ - manala_maxscale_config: | - Content - - name: Role - Template - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: config - vars: - manala_maxscale_config_file: "{{ tests_dir }}/template" - manala_maxscale_config_template: fixtures/template.j2 - manala_maxscale_config: ~ - always: - - name: Goss - ansible.builtin.command: - cmd: goss --gossfile - validate - stdin: "{{ lookup('ansible.builtin.template', 'goss/config.yaml.j2') }}" - changed_when: false - -########### -# Configs # -########### - -- name: Configs - tags: [configs] - hosts: debian - vars: - tests_dir: /molecule/maxscale/configs - tasks: - - name: Clean tests dir - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}/{{ item.0 }}" - state: "{{ item.1 }}" - loop: "{{ ['default', 'defaults', 'exclusive'] | product(['absent', 'directory']) }}" - - name: Touch existing files - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}/{{ item }}" - state: touch - loop: [ - default/state_absent_existing, default/state_ignore_existing, - exclusive/existing, exclusive/existing_present, exclusive/existing_ignore, - ] - - block: # noqa: name[missing] - - name: Role - Default - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: configs - vars: - manala_maxscale_configs_exclusive: false - manala_maxscale_configs_dir: "{{ tests_dir }}/default" - manala_maxscale_configs_defaults: {} - manala_maxscale_configs: - # Content - - file: content - config: | - Content - # Template - - file: template - template: fixtures/template.j2 - - template: fixtures/template_file.j2 - # Flatten - - - - file: flatten - # State - - file: state_present_implicit - - file: state_present - state: present - - file: state_absent - state: absent - - file: state_absent_existing - state: absent - - file: state_ignore - state: ignore - - file: state_ignore_existing - state: ignore - - name: Role - Defaults - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: configs - vars: - manala_maxscale_configs_exclusive: false - manala_maxscale_configs_dir: "{{ tests_dir }}/defaults" - manala_maxscale_configs_defaults: - template: fixtures/template.j2 - manala_maxscale_configs: - - file: template - - template: fixtures/template_file.j2 - - file: template_overwrite - template: fixtures/template_file.j2 - - name: Role - Exclusive - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: configs - vars: - manala_maxscale_configs_exclusive: true - manala_maxscale_configs_dir: "{{ tests_dir }}/exclusive" - manala_maxscale_configs_defaults: {} - manala_maxscale_configs: - - file: existing_present - - file: existing_ignore - state: ignore - - file: ignore - state: ignore - always: - - name: Goss - ansible.builtin.command: - cmd: goss --gossfile - validate - stdin: "{{ lookup('ansible.builtin.template', 'goss/configs.yaml.j2') }}" - changed_when: false - -######### -# Users # -######### - -- name: Users - tags: [users] - hosts: debian - vars: - tests_dir: /molecule/maxscale/users - tasks: - - name: Clean tests dir - ansible.builtin.file: # noqa: risky-file-permissions - path: "{{ tests_dir }}" - state: "{{ item }}" - loop: [absent, directory] - - block: # noqa: name[missing] - - name: Role - Array - ansible.builtin.import_role: - # Play role fully on first run, so that handlers don't breaks - name: manala.roles.maxscale - vars: - manala_maxscale_users_file: "{{ tests_dir }}/array" - manala_maxscale_users_template: ~ - manala_maxscale_network_users: - - name: foo - password: $1$MXS$ilOCSZPnjmHjTz6B96SiJ1 # "foo" - - name: bar - password: $1$MXS$M.YZOr2pNTgW87l7KQWLU/ # "bar" - - name: Role - Array Empty - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: users - vars: - manala_maxscale_users_file: "{{ tests_dir }}/array_empty" - manala_maxscale_users_template: ~ - manala_maxscale_network_users: [] - - name: Role - Template - ansible.builtin.import_role: - name: manala.roles.maxscale - tasks_from: users - vars: - manala_maxscale_users_file: "{{ tests_dir }}/template" - manala_maxscale_users_template: fixtures/template.j2 - manala_maxscale_network_users: ~ - always: - - name: Goss - ansible.builtin.command: - cmd: goss --gossfile - validate - stdin: "{{ lookup('ansible.builtin.template', 'goss/users.yaml.j2') }}" - changed_when: false diff --git a/molecule/maxscale.23.02/goss/config.yaml.j2 b/molecule/maxscale.23.02/goss/config.yaml.j2 deleted file mode 100644 index aabd82033..000000000 --- a/molecule/maxscale.23.02/goss/config.yaml.j2 +++ /dev/null @@ -1,19 +0,0 @@ ---- - -file: - {{ tests_dir }}/content: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Content - {{ tests_dir }}/template: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Template diff --git a/molecule/maxscale.23.02/goss/configs.yaml.j2 b/molecule/maxscale.23.02/goss/configs.yaml.j2 deleted file mode 100644 index f62cc70f9..000000000 --- a/molecule/maxscale.23.02/goss/configs.yaml.j2 +++ /dev/null @@ -1,99 +0,0 @@ ---- - -file: - - # Default - Content - {{ tests_dir }}/default/content: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Content - # Default - Template - {{ tests_dir }}/default/template: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Template - {{ tests_dir }}/default/template_file: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Template file - # Default - Flatten - {{ tests_dir }}/default/flatten: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - # Default - State - {{ tests_dir }}/default/state_present_implicit: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - {{ tests_dir }}/default/state_present: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - {{ tests_dir }}/default/state_absent: - exists: false - {{ tests_dir }}/default/state_absent_existing: - exists: false - {{ tests_dir }}/default/state_ignore: - exists: false - {{ tests_dir }}/default/state_ignore_existing: - exists: true - filetype: file - - # Defaults - {{ tests_dir }}/defaults/template: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Template - {{ tests_dir }}/defaults/template_file: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Template file - {{ tests_dir }}/defaults/template_overwrite: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - contents: | - Template file - - # Exclusive - {{ tests_dir }}/exclusive/existing: - exists: false - {{ tests_dir }}/exclusive/existing_present: - exists: true - filetype: file - owner: root - group: root - mode: "0644" - {{ tests_dir }}/exclusive/existing_ignore: - exists: false - {{ tests_dir }}/exclusive/ignore: - exists: false diff --git a/molecule/maxscale.23.02/goss/users.yaml.j2 b/molecule/maxscale.23.02/goss/users.yaml.j2 deleted file mode 100644 index f118d62a2..000000000 --- a/molecule/maxscale.23.02/goss/users.yaml.j2 +++ /dev/null @@ -1,28 +0,0 @@ ---- - -file: - {{ tests_dir }}/array: - exists: true - filetype: file - owner: maxscale - group: maxscale - mode: "0600" - contents: |- - [{"account": "admin", "name": "foo", "password": "$1$MXS$ilOCSZPnjmHjTz6B96SiJ1"},{"account": "admin", "name": "bar", "password": "$1$MXS$M.YZOr2pNTgW87l7KQWLU/"}] - {{ tests_dir }}/array_empty: - exists: true - filetype: file - owner: maxscale - group: maxscale - mode: "0600" - size: 2 - contents: |- - [] - {{ tests_dir }}/template: - exists: true - filetype: file - owner: maxscale - group: maxscale - mode: "0600" - contents: | - Template diff --git a/molecule/maxscale.23.08/converge.yml b/molecule/maxscale.23.08/converge.yml new file mode 100644 index 000000000..e33fab014 --- /dev/null +++ b/molecule/maxscale.23.08/converge.yml @@ -0,0 +1,202 @@ +--- + +########### +# Default # +########### + +- name: Default + tags: [default] + hosts: debian + tasks: + - block: # noqa: name[missing] + - name: Role + ansible.builtin.import_role: + name: manala.roles.maxscale + always: + - name: Goss + ansible.builtin.command: + cmd: goss --gossfile - validate + stdin: "{{ lookup('ansible.builtin.template', 'goss/default.yaml.j2') }}" + changed_when: false + +########## +# Config # +########## + +- name: Config + tags: [config] + hosts: debian + vars: + tests_dir: /molecule/maxscale/config + tasks: + - name: Clean tests dir + ansible.builtin.file: # noqa: risky-file-permissions + path: "{{ tests_dir }}" + state: "{{ item }}" + loop: [absent, directory] + - block: # noqa: name[missing] + - name: Role - Content + ansible.builtin.import_role: + # Play role fully on first run, so that handlers don't breaks + name: manala.roles.maxscale + vars: + manala_maxscale_config_file: "{{ tests_dir }}/content" + manala_maxscale_config_template: ~ + manala_maxscale_config: | + Content + - name: Role - Template + ansible.builtin.import_role: + name: manala.roles.maxscale + tasks_from: config + vars: + manala_maxscale_config_file: "{{ tests_dir }}/template" + manala_maxscale_config_template: fixtures/template.j2 + manala_maxscale_config: ~ + always: + - name: Goss + ansible.builtin.command: + cmd: goss --gossfile - validate + stdin: "{{ lookup('ansible.builtin.template', 'goss/config.yaml.j2') }}" + changed_when: false + +########### +# Configs # +########### + +- name: Configs + tags: [configs] + hosts: debian + vars: + tests_dir: /molecule/maxscale/configs + tasks: + - name: Clean tests dir + ansible.builtin.file: # noqa: risky-file-permissions + path: "{{ tests_dir }}/{{ item.0 }}" + state: "{{ item.1 }}" + loop: "{{ ['default', 'defaults', 'exclusive'] | product(['absent', 'directory']) }}" + - name: Touch existing files + ansible.builtin.file: # noqa: risky-file-permissions + path: "{{ tests_dir }}/{{ item }}" + state: touch + loop: [ + default/state_absent_existing, default/state_ignore_existing, + exclusive/existing, exclusive/existing_present, exclusive/existing_ignore, + ] + - block: # noqa: name[missing] + - name: Role - Default + ansible.builtin.import_role: + name: manala.roles.maxscale + tasks_from: configs + vars: + manala_maxscale_configs_exclusive: false + manala_maxscale_configs_dir: "{{ tests_dir }}/default" + manala_maxscale_configs_defaults: {} + manala_maxscale_configs: + # Content + - file: content + config: | + Content + # Template + - file: template + template: fixtures/template.j2 + - template: fixtures/template_file.j2 + # Flatten + - + - file: flatten + # State + - file: state_present_implicit + - file: state_present + state: present + - file: state_absent + state: absent + - file: state_absent_existing + state: absent + - file: state_ignore + state: ignore + - file: state_ignore_existing + state: ignore + - name: Role - Defaults + ansible.builtin.import_role: + name: manala.roles.maxscale + tasks_from: configs + vars: + manala_maxscale_configs_exclusive: false + manala_maxscale_configs_dir: "{{ tests_dir }}/defaults" + manala_maxscale_configs_defaults: + template: fixtures/template.j2 + manala_maxscale_configs: + - file: template + - template: fixtures/template_file.j2 + - file: template_overwrite + template: fixtures/template_file.j2 + - name: Role - Exclusive + ansible.builtin.import_role: + name: manala.roles.maxscale + tasks_from: configs + vars: + manala_maxscale_configs_exclusive: true + manala_maxscale_configs_dir: "{{ tests_dir }}/exclusive" + manala_maxscale_configs_defaults: {} + manala_maxscale_configs: + - file: existing_present + - file: existing_ignore + state: ignore + - file: ignore + state: ignore + always: + - name: Goss + ansible.builtin.command: + cmd: goss --gossfile - validate + stdin: "{{ lookup('ansible.builtin.template', 'goss/configs.yaml.j2') }}" + changed_when: false + +######### +# Users # +######### + +- name: Users + tags: [users] + hosts: debian + vars: + tests_dir: /molecule/maxscale/users + tasks: + - name: Clean tests dir + ansible.builtin.file: # noqa: risky-file-permissions + path: "{{ tests_dir }}" + state: "{{ item }}" + loop: [absent, directory] + - block: # noqa: name[missing] + - name: Role - Array + ansible.builtin.import_role: + # Play role fully on first run, so that handlers don't breaks + name: manala.roles.maxscale + vars: + manala_maxscale_users_file: "{{ tests_dir }}/array" + manala_maxscale_users_template: ~ + manala_maxscale_network_users: + - name: foo + password: $1$MXS$ilOCSZPnjmHjTz6B96SiJ1 # "foo" + - name: bar + password: $1$MXS$M.YZOr2pNTgW87l7KQWLU/ # "bar" + - name: Role - Array Empty + ansible.builtin.import_role: + name: manala.roles.maxscale + tasks_from: users + vars: + manala_maxscale_users_file: "{{ tests_dir }}/array_empty" + manala_maxscale_users_template: ~ + manala_maxscale_network_users: [] + - name: Role - Template + ansible.builtin.import_role: + name: manala.roles.maxscale + tasks_from: users + vars: + manala_maxscale_users_file: "{{ tests_dir }}/template" + manala_maxscale_users_template: fixtures/template.j2 + manala_maxscale_network_users: ~ + always: + - name: Goss + ansible.builtin.command: + cmd: goss --gossfile - validate + stdin: "{{ lookup('ansible.builtin.template', 'goss/users.yaml.j2') }}" + changed_when: false diff --git a/molecule/maxscale.23.08/fixtures/template.j2 b/molecule/maxscale.23.08/fixtures/template.j2 new file mode 100644 index 000000000..1cea569fe --- /dev/null +++ b/molecule/maxscale.23.08/fixtures/template.j2 @@ -0,0 +1 @@ +Template diff --git a/molecule/maxscale.23.08/fixtures/template_file.j2 b/molecule/maxscale.23.08/fixtures/template_file.j2 new file mode 100644 index 000000000..af5d85858 --- /dev/null +++ b/molecule/maxscale.23.08/fixtures/template_file.j2 @@ -0,0 +1 @@ +Template file diff --git a/molecule/maxscale.2.5/goss/config.yaml.j2 b/molecule/maxscale.23.08/goss/config.yaml.j2 similarity index 100% rename from molecule/maxscale.2.5/goss/config.yaml.j2 rename to molecule/maxscale.23.08/goss/config.yaml.j2 diff --git a/molecule/maxscale.2.5/goss/configs.yaml.j2 b/molecule/maxscale.23.08/goss/configs.yaml.j2 similarity index 100% rename from molecule/maxscale.2.5/goss/configs.yaml.j2 rename to molecule/maxscale.23.08/goss/configs.yaml.j2 diff --git a/molecule/maxscale.23.08/goss/default.yaml.j2 b/molecule/maxscale.23.08/goss/default.yaml.j2 new file mode 100644 index 000000000..ab23ffed0 --- /dev/null +++ b/molecule/maxscale.23.08/goss/default.yaml.j2 @@ -0,0 +1,27 @@ +--- + +package: + maxscale: + installed: true + +command: + maxscale --version: + exit-status: 0 + stdout: + - "/^MaxScale 23.08.\\d+$/" + maxctrl list users: + exit-status: 0 + stdout: + - "/^│ admin │ inet │ admin │.*$/" + +file: + /var/lib/maxscale/passwd: + exists: true + filetype: file + contents: |- + [{"name":"admin","account":"admin","password":"$6$MXS$RjtL0yWoXRIzkDGR6iwIAUHrQTWvqMizWYaGZKetqP2VDmWLgpgaT5YueeBoMKkoTMisvIy3sGEUMFa16UYDc."}] + +service: + maxscale: + enabled: true + running: true diff --git a/molecule/maxscale.2.5/goss/users.yaml.j2 b/molecule/maxscale.23.08/goss/users.yaml.j2 similarity index 100% rename from molecule/maxscale.2.5/goss/users.yaml.j2 rename to molecule/maxscale.23.08/goss/users.yaml.j2 diff --git a/molecule/maxscale.23.08/molecule.yml b/molecule/maxscale.23.08/molecule.yml new file mode 100644 index 000000000..e69de29bb diff --git a/molecule/maxscale.23.08/prepare.yml b/molecule/maxscale.23.08/prepare.yml new file mode 100644 index 000000000..321d8f234 --- /dev/null +++ b/molecule/maxscale.23.08/prepare.yml @@ -0,0 +1,12 @@ +--- + +- name: Prepare + tags: [always] + hosts: debian + tasks: + - name: Apt + ansible.builtin.import_role: + name: manala.roles.apt + vars: + manala_apt_preferences: + - maxscale@maxscale_23_08