diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..fb15365 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,87 @@ +--- +kind: pipeline +type: docker +name: run_ansible_tests_fedora39 + +global-variables: + ansible_image : &ansible_image "gitea.thezengarden.net/podman/images/ansible-dev:latest" + ansible_inventory : &ansible_inventory "-i 127.0.0.1, --connection=local" + ansible_playbook : &ansible_playbook "gitea.yml" + +environment: + ANSIBLE_INVENTORY : *ansible_inventory + ANSIBLE_PLAYBOOK : *ansible_playbook + +trigger: + branch: + exclude: + - main + event: [push] + +steps: + - name: "ansible_environment_verify" + image: *ansible_image + commands: + - git log -1 + - ansible --version + - ansible-lint --version + + - name: "ansible_galaxy_requirements" + image: *ansible_image + commands: + - ansible-galaxy install -r requirements.yml + + - name: "ansible_lint" + image: *ansible_image + commands: + - ansible-lint --offline + + - name: "ansible_playbook_execution" + image: *ansible_image + commands: + - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK + + +--- +kind: pipeline +type: docker +name: run_ansible_tests_centos9 + +global-variables: + ansible_image : &ansible_image "gitea.thezengarden.net/podman/images/ansible-dev:centos-stream9" + ansible_inventory : &ansible_inventory "-i 127.0.0.1, --connection=local" + ansible_playbook : &ansible_playbook "gitea.yml" + +environment: + ANSIBLE_INVENTORY : *ansible_inventory + ANSIBLE_PLAYBOOK : *ansible_playbook + +trigger: + branch: + exclude: + - main + event: [push] + +steps: + - name: "ansible_environment_verify" + image: *ansible_image + commands: + - git log -1 + - ansible --version + - ansible-lint --version + + - name: "ansible_galaxy_requirements" + image: *ansible_image + commands: + - ansible-galaxy install -r requirements.yml + + - name: "ansible_lint" + image: *ansible_image + commands: + - ansible-lint --offline + + - name: "ansible_playbook_execution" + image: *ansible_image + commands: + - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK + diff --git a/.gitignore b/.gitignore index 2bfceae..fd579d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ facts.d/ hosts collections/ +.vscode \ No newline at end of file diff --git a/ansible.cfg b/ansible.cfg index f678b47..33a3267 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -2,13 +2,12 @@ inventory = hosts roles_path = roles collections_path = collections -#remote_tmp = /tmp/.ansible-${USER}/tmp -#gathering = smart -#gather_timeout = 300 -#fact_path = facts.d -#fact_caching = jsonfile -#fact_caching_connection = facts.d -#fact_caching_timeout = 300 +gathering = smart +gather_timeout = 300 +fact_path = facts.d +fact_caching = jsonfile +fact_caching_connection = facts.d +fact_caching_timeout = 300 retry_files_enabled = False forks = 40 timeout = 30 diff --git a/gitea.yml b/gitea.yml index efec2a4..913c93b 100644 --- a/gitea.yml +++ b/gitea.yml @@ -1,8 +1,8 @@ --- - name: Deploy Gitea - hosts: gitea + hosts: all become: true - gather_facts: false + gather_facts: true vars: @@ -73,25 +73,27 @@ - /etc/gitea - - name: Deploy unit file for Gitea - ansible.builtin.template: - src : templates/gitea.service.j2 - dest : /etc/systemd/system/gitea.service - owner : root - group : root - mode : "0644" + - name: Manage Gitea service + when: + - ansible_virtualization_type | select('match', '(?:podman|docker|container)') + block: + - name: Deploy unit file for Gitea + ansible.builtin.template: + src : templates/gitea.service.j2 + dest : /etc/systemd/system/gitea.service + owner : root + group : root + mode : "0644" + - name: Reload Systemd + ansible.builtin.systemd: + daemon_reload: true - - name: Reload Systemd - ansible.builtin.systemd: - daemon_reload: true - - - - name: Start Gitea - ansible.builtin.service: - name : gitea - state : started - enabled : true + - name: Start Gitea + ansible.builtin.service: + name : gitea + state : started + enabled : true handlers: @@ -99,6 +101,8 @@ ansible.builtin.service: name : gitea state : restarted + when: + - ansible_virtualization_type | select('match', '(?:podman|docker|container)') ...