| classes: |
| - system.docker |
| parameters: |
| _param: |
| docker_image_jenkins_slave: mirantis/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} |
| jenkins_slave_extra_opts: "" |
| 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} |
| JAVA_OPTS: ${_param:jenkins_slave_extra_opts} |
| https_proxy: ${_param:docker_https_proxy} |
| http_proxy: ${_param:docker_http_proxy} |
| no_proxy: ${_param:docker_no_proxy} |
| 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:/etc/aptly: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} |
| JAVA_OPTS: ${_param:jenkins_slave_extra_opts} |
| https_proxy: ${_param:docker_https_proxy} |
| http_proxy: ${_param:docker_http_proxy} |
| no_proxy: ${_param:docker_no_proxy} |
| 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:/etc/aptly: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} |
| JAVA_OPTS: ${_param:jenkins_slave_extra_opts} |
| https_proxy: ${_param:docker_https_proxy} |
| http_proxy: ${_param:docker_http_proxy} |
| no_proxy: ${_param:docker_no_proxy} |
| 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:/etc/aptly:ro |
| - /var/run/docker.sock:/var/run/docker.sock |
| - /usr/bin/docker:/usr/bin/docker:ro |
| - /var/lib/jenkins:/var/lib/jenkins |