parameters: | |
_param: | |
docker_image_jenkins_slave: tcpcloud/jnlp-slave | |
jenkins_master_host: ${_param:control_vip_address} | |
jenkins_master_port: 8081 | |
jenkins_secret: "7c40abc1a7df2d26dd6b2e4421af17218df75a16fcbd5e3aa6017d9f47eaeabe" | |
jenkins_master_url: http://${_param:jenkins_master_host}:${_param:jenkins_master_port} | |
jenkins_slave_user: ${_param:jenkins_client_user} | |
jenkins_slave_password: ${_param:jenkins_client_password} | |
docker: | |
client: | |
stack: | |
jenkins: | |
service: | |
slave01: | |
environment: | |
JENKINS_URL: ${_param:jenkins_master_url} | |
JENKINS_AGENT_NAME: slave01 | |
JENKINS_UPDATE_SLAVE: 'true' | |
JENKINS_LOGIN: ${_param:jenkins_slave_user} | |
JENKINS_PASSWORD: ${_param:jenkins_slave_password} | |
deploy: | |
restart_policy: | |
condition: any | |
placement: | |
constraints: | |
- "node.hostname == ${_param:cluster_node01_name}" | |
image: ${_param:docker_image_jenkins_slave} | |
volumes: | |
- /etc/ssl/certs/java/cacerts:/etc/ssl/certs/java/cacerts:ro | |
- /etc/aptly-publisher.yaml:/etc/aptly-publisher.yaml:ro | |
- /var/run/docker.sock:/var/run/docker.sock | |
- /usr/bin/docker:/usr/bin/docker:ro | |
- /var/lib/jenkins:/var/lib/jenkins | |
slave02: | |
environment: | |
JENKINS_URL: ${_param:jenkins_master_url} | |
JENKINS_AGENT_NAME: slave02 | |
JENKINS_UPDATE_SLAVE: 'true' | |
JENKINS_LOGIN: ${_param:jenkins_slave_user} | |
JENKINS_PASSWORD: ${_param:jenkins_slave_password} | |
deploy: | |
restart_policy: | |
condition: any | |
placement: | |
constraints: | |
- "node.hostname == ${_param:cluster_node02_name}" | |
image: ${_param:docker_image_jenkins_slave} | |
volumes: | |
- /etc/ssl/certs/java/cacerts:/etc/ssl/certs/java/cacerts:ro | |
- /etc/aptly-publisher.yaml:/etc/aptly-publisher.yaml:ro | |
- /var/run/docker.sock:/var/run/docker.sock | |
- /usr/bin/docker:/usr/bin/docker:ro | |
- /var/lib/jenkins:/var/lib/jenkins | |
slave03: | |
environment: | |
JENKINS_URL: ${_param:jenkins_master_url} | |
JENKINS_AGENT_NAME: slave03 | |
JENKINS_UPDATE_SLAVE: 'true' | |
JENKINS_LOGIN: ${_param:jenkins_slave_user} | |
JENKINS_PASSWORD: ${_param:jenkins_slave_password} | |
deploy: | |
restart_policy: | |
condition: any | |
placement: | |
constraints: | |
- "node.hostname == ${_param:cluster_node03_name}" | |
image: ${_param:docker_image_jenkins_slave} | |
volumes: | |
- /etc/ssl/certs/java/cacerts:/etc/ssl/certs/java/cacerts:ro | |
- /etc/aptly-publisher.yaml:/etc/aptly-publisher.yaml:ro | |
- /var/run/docker.sock:/var/run/docker.sock | |
- /usr/bin/docker:/usr/bin/docker:ro | |
- /var/lib/jenkins:/var/lib/jenkins |