--- - name: Ensure role arguments are valid ansible.builtin.include_tasks: file: "check.yml" - name: Ensure jenkins user '{{ jenkins_user }}' is {{ jenkins_state }} ansible.builtin.user: name: "{{ jenkins_user }}" state: "{{ jenkins_state }}" system: true register: jenkins_user_info - name: Ensure jenkins home '{{ jenkins_home_path }}' is {{ jenkins_state }} ansible.builtin.file: path: "{{ jenkins_home_path }}" state: "{{ (jenkins_state == 'present') | ternary('directory', 'absent') }}" mode: "{{ jenkins_home_path_mode | default('0750', true) }}" - name: Ensure jenkins is deployed using {{ jenkins_deployment_method }} ansible.builtin.include_tasks: file: "deploy-{{ jenkins_deployment_method }}.yml"