executable: "{{ pip_version }}"
## JENKINS SLAVE AGENT TASKS
- # We use jnlp on ephemeral non-permanent slaves because ???
- - name: Register the new slave to jenkins master with jnlp
+ # We use SSH for ephemeral slaves
+ - name: Register ephemeral slave using SSH
jenkins_node:
username: "{{ api_user }}"
uri: "{{ api_uri }}"
labels: "{{ labels }}"
host: "{{ ansible_default_ipv4.address }}"
credentialsId: "{{ jenkins_credentials_uuid }}"
- launcher: 'hudson.slaves.JNLPLauncher'
remoteFS: '/home/{{ jenkins_user }}/build'
executors: '{{ executors|default(1) }}'
exclusive: true
- name: Register Permanent Slave
block:
- - name: Register the new slave to jenkins master with ssh
+ - name: Register permenant slave using JNLP
jenkins_node:
username: "{{ api_user }}"
uri: "{{ api_uri }}"
labels: "{{ labels }}"
host: "{{ ansible_default_ipv4.address }}"
credentialsId: "{{ jenkins_credentials_uuid }}"
+ launcher: 'hudson.slaves.JNLPLauncher'
remoteFS: '/home/{{ jenkins_user }}/build'
executors: '{{ executors|default(1) }}'
exclusive: true