项目作者: peopledoc

项目描述 :
Provision a Jenkins SSH slave
高级语言:
项目地址: git://github.com/peopledoc/ansible-role-jenkins-node.git
创建时间: 2016-07-07T14:09:42Z
项目社区:https://github.com/peopledoc/ansible-role-jenkins-node

开源协议:

下载


novafloss.jenkins-node

Provision Jenkins SSH slave.

Requirements

  • novafloss.jenkins-api: to create the node with the jenkins REST API

Role Variables

  1. # UNIX user vars
  2. jenkins_authorized_key: ssh-rsa AAAA...TBZUI9 jenkins@jenkins.lan
  3. jenkins_home: /var/lib/jenkins
  4. jenkins_username: jenkins
  5. # Jenkins node vars
  6. jenkins_master_url: https://jenkins.mycompany.com/
  7. jenkins_node_executors: 2
  8. jenkins_node_host: jenkins-node-1.lan.mycompany.net (default: {{ ansible_eth0.ipv4.address }})
  9. jenkins_node_port: 22
  10. jenkins_node_labels: [label1, label2]
  11. jenkins_node_name: jenkins-node-1 (default: {{ ansible_hostname }})
  12. jenkins_node_credentials_id: master-ssh

Example Playbook

Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:

  1. - hosts: slave
  2. roles:
  3. - role: novafloss.jenkins-api
  4. - role: novafloss.jenkins-node
  5. jenkins_authorized_key: ssh-rsa AAAA...TBZUI9 jenkins@jenkins.lan
  6. jenkins_master_url: https://jenkins.mycompany.com/
  7. jenkins_node_credentials_id: master-ssh

Licensed under BSD by @PeopleDoc and contributors.