diff --git a/README.rst b/README.rst index 7eea9b0..0c3acfa 100644 --- a/README.rst +++ b/README.rst @@ -29,6 +29,20 @@ do not manage them. Role Variables -------------- +.. code-block:: yaml + + # Name of the user to be used. + # Default: root + jenkins_job_builder_user_name: root + + # Name of the group to be used. + # Default: root + jenkins_job_builder_user_group: root + + # Path of home directory to be used. + # Default: /var/lib/jenkins_job_builder + jenkins_job_builder_user_home: /var/lib/jenkins_job_builder + Dependencies ------------ diff --git a/defaults/main.yaml b/defaults/main.yaml index 30c1a84..9769b26 100644 --- a/defaults/main.yaml +++ b/defaults/main.yaml @@ -12,6 +12,11 @@ # License for the specific language governing permissions and limitations # under the License. --- +# tasks/config.yaml +jenkins_job_builder_user_name: root +jenkins_job_builder_user_group: "{{ jenkins_job_builder_user_name }}" +jenkins_job_builder_user_home: /var/lib/jenkins_job_builder + # tasks/install.yaml jenkins_job_builder_git_dest: /opt/ansible-role-jenkins-job-builder/git/openstack-infra/jenkins-job-builder jenkins_job_builder_git_uri: https://git.openstack.org/openstack-infra/jenkins-job-builder diff --git a/tasks/config.yaml b/tasks/config.yaml index ca41d99..9e51ebf 100644 --- a/tasks/config.yaml +++ b/tasks/config.yaml @@ -12,3 +12,11 @@ # License for the specific language governing permissions and limitations # under the License. --- +- name: Create required directories. + file: + group: "{{ jenkins_job_builder_user_group }}" + owner: "{{ jenkins_job_builder_user_name }}" + path: "{{ item }}" + state: directory + with_items: + - "{{ jenkins_job_builder_user_home }}" diff --git a/tests/test.yaml b/tests/test.yaml index 5fa16b8..98be0ec 100644 --- a/tests/test.yaml +++ b/tests/test.yaml @@ -25,3 +25,18 @@ roles: - "{{ rolename }}" + + post_tasks: + - name: Register jenkins_job_builder_user_home. + stat: + path: /var/lib/jenkins_job_builder + register: jenkins_job_builder_user_home_stat + + - name: Assert jenkins_job_builder_user_home tests. + assert: + that: + - jenkins_job_builder_user_home_stat.stat.exists + - jenkins_job_builder_user_home_stat.stat.isdir + - jenkins_job_builder_user_home_stat.stat.pw_name == 'root' + - jenkins_job_builder_user_home_stat.stat.gr_name == 'root' + - jenkins_job_builder_user_home_stat.stat.mode == '0755'