diff --git a/molecule/with_docker_host/group_vars/all.yml b/molecule/with_docker_host/group_vars/all.yml index 3592b6e..8b9decc 100644 --- a/molecule/with_docker_host/group_vars/all.yml +++ b/molecule/with_docker_host/group_vars/all.yml @@ -20,7 +20,7 @@ deploy_gitea_runner_config: fetch_interval: 2s labels: ["debian-bullseye:docker://node:16-bullseye"] cache: - enabled: false + enabled: true dir: "/cache" # this HAS TO BE /cache if deploy_gitea_runner_deploy_method is docker host: 127.0.0.1 port: 9898 diff --git a/molecule/with_docker_host_vagrant/converge.yml b/molecule/with_docker_host_vagrant/converge.yml new file mode 100644 index 0000000..2dab7e5 --- /dev/null +++ b/molecule/with_docker_host_vagrant/converge.yml @@ -0,0 +1,8 @@ +--- +- name: Converge + hosts: all + become: true + tasks: + - name: "Include ednxzu.deploy_gitea_runner" + ansible.builtin.include_role: + name: "ednxzu.deploy_gitea_runner" diff --git a/molecule/with_docker_host_vagrant/group_vars/all.yml b/molecule/with_docker_host_vagrant/group_vars/all.yml new file mode 100644 index 0000000..8b9decc --- /dev/null +++ b/molecule/with_docker_host_vagrant/group_vars/all.yml @@ -0,0 +1,36 @@ +--- +deploy_gitea_runner_version: latest +deploy_gitea_runner_deploy_method: docker # deployment method, either host or docker. +deploy_gitea_runner_directory: /opt/gitea-actions +deploy_gitea_runner_timezone: "Europe/Paris" +deploy_gitea_runner_register: false +deploy_gitea_runner_start_service: false +deploy_gitea_runner_server_url: https://git.example.com +deploy_gitea_runner_server_token: "" +deploy_gitea_runner_name: gitea-runner +deploy_gitea_runner_config: + log: + level: info + runner: + file: ".runner" # this HAS TO BE .runner if deploy_gitea_runner_deploy_method is docker + capacity: 1 + timeout: 3h + insecure: false + fetch_timeout: 5s + fetch_interval: 2s + labels: ["debian-bullseye:docker://node:16-bullseye"] + cache: + enabled: true + dir: "/cache" # this HAS TO BE /cache if deploy_gitea_runner_deploy_method is docker + host: 127.0.0.1 + port: 9898 + external_server: + container: + network: "" + privileged: false + options: "" + workdir_parent: + valid_volumes: [] + docker_host: "" + host: + workdir_parent: diff --git a/molecule/with_docker_host_vagrant/molecule.yml b/molecule/with_docker_host_vagrant/molecule.yml new file mode 100644 index 0000000..c2098df --- /dev/null +++ b/molecule/with_docker_host_vagrant/molecule.yml @@ -0,0 +1,35 @@ +--- +dependency: + name: galaxy + options: + requirements-file: ./requirements.yml +driver: + name: vagrant + provider: + name: libvirt +platforms: + - name: instance + box: generic/${MOLECULE_TEST_OS} + cpus: 4 + memory: 4096 +provisioner: + name: ansible + config_options: + defaults: + remote_tmp: /tmp/.ansible +verifier: + name: ansible +scenario: + name: with_docker_host_vagrant + test_sequence: + - dependency + - cleanup + - destroy + - syntax + - create + - prepare + - converge + - idempotence + - verify + - cleanup + - destroy diff --git a/molecule/with_docker_host_vagrant/prepare.yml b/molecule/with_docker_host_vagrant/prepare.yml new file mode 100644 index 0000000..7f58328 --- /dev/null +++ b/molecule/with_docker_host_vagrant/prepare.yml @@ -0,0 +1,10 @@ +--- +- name: Prepare + hosts: all + become: true + tasks: + - name: "Include ednxzu.install_docker" + ansible.builtin.include_role: + name: ednxzu.install_docker + vars: + install_docker_python_packages: true diff --git a/molecule/with_docker_host_vagrant/requirements.yml b/molecule/with_docker_host_vagrant/requirements.yml new file mode 100644 index 0000000..97a7046 --- /dev/null +++ b/molecule/with_docker_host_vagrant/requirements.yml @@ -0,0 +1,6 @@ +--- +# requirements file for molecule +roles: + - name: ednxzu.manage_repositories + - name: ednxzu.manage_apt_packages + - name: ednxzu.docker_systemd_service diff --git a/molecule/with_docker_host_vagrant/verify.yml b/molecule/with_docker_host_vagrant/verify.yml new file mode 100644 index 0000000..a72e7ac --- /dev/null +++ b/molecule/with_docker_host_vagrant/verify.yml @@ -0,0 +1,20 @@ +--- +- name: Verify + hosts: all + gather_facts: true + become: true + tasks: + - name: "Test: file /etc/hosts" + block: + - name: "Stat file /etc/hosts" + ansible.builtin.stat: + path: "/etc/hosts" + register: stat_etc_hosts + + - name: "Verify file /etc/hosts" + ansible.builtin.assert: + that: + - stat_etc_hosts.stat.exists + - stat_etc_hosts.stat.isreg + - stat_etc_hosts.stat.pw_name == 'root' + - stat_etc_hosts.stat.gr_name == 'root'