--- # Jenkins configuration - name: Jenkins configuration template: src: config.xml dest: "/var/lib/jenkins/config.xml" owner: jenkins group: jenkins notify: restart jenkins - name: Jenkins configuration template: src: jenkins.model.JenkinsLocationConfiguration.xml dest: "/var/lib/jenkins/jenkins.model.JenkinsLocationConfiguration.xml" owner: jenkins group: jenkins notify: restart jenkins - name: Configure Jenkins session duration lineinfile: dest: /etc/sysconfig/jenkins regexp: ^JENKINS_ARGS= line: "JENKINS_ARGS=\"--prefix={{ jenkins_prefix }} --sessionTimeout=43200\"" notify: restart jenkins - name: Create admin user shell: echo 'hpsr=new hudson.security.HudsonPrivateSecurityRealm(false); hpsr.createAccount("{{ jenkins_admin_user }}", "{{ jenkins_admin_pass }}")' | java -jar /opt/jenkins/jenkins-cli.jar -s http://localhost:8080 groovy = args: creates: /var/lib/jenkins/users/admin/config.xml notify: restart jenkins # Install Phabricator CLI - name: Clone phabricator library repo git: repo: https://github.com/phacility/libphutil.git dest: /opt/libphutil version: stable - name: Permissions for libphutil file: state: directory path: /opt/libphutil owner: jenkins group: jenkins recurse: yes - name: Clone arcanist repo git: repo: https://github.com/phacility/arcanist.git dest: /opt/arcanist version: stable - name: Permissions for arcanist file: state: directory path: /opt/arcanist owner: jenkins group: jenkins recurse: yes - name: Create symlink for arc file: path: /usr/local/bin/arc src: /opt/arcanist/bin/arc state: link