configuration-as-code-plugin/demos/ec2
Joseph Petersen 1dba3f819d
Ignore unknown root elements starting with `x-` (#1379)
This allows you to write YAML anchors at the root leveling if the key starts with `x-`
2020-05-24 16:24:49 +02:00
..
README.md Ignore unknown root elements starting with `x-` (#1379) 2020-05-24 16:24:49 +02:00

README.md

Configure Amazon EC2 plugin

Basic configuration of the Amazon EC2 Plugin

sample configuration

x-ec2_anchor: &ec2_anchor
  associatePublicIp: false
  connectBySSHProcess: false
  connectionStrategy: PRIVATE_IP
  deleteRootOnTermination: false
  ebsOptimized: false
  idleTerminationMinutes: "10"
  maxTotalUses: -1
  monitoring: false
  numExecutors: 1
  stopOnTerminate: false
  useDedicatedTenancy: false
  useEphemeralDevices: false
  zone: "us-east-1"
  ami: "ami-0c6bb742864ffa3f3"
  securityGroups: "some-group"
  remoteFS: "/home/ec2-user"
  remoteAdmin: "ec2-user"
  mode: "NORMAL"
  amiType:
    unixData:
      rootCommandPrefix: "sudo"
      slaveCommandPrefix: "sudo -u jenkins"
      sshPort: "61120"

jenkins:
  clouds:
    - amazonEC2:
        cloudName: "ec2"
        instanceCapStr: 20
        # this shouldn't be needed, since without explicit creds this should already be used
        # but let's be explicit to avoid issues.
        useInstanceProfileForCredentials: true
        # Reminder: the following key has multiple lines
        privateKey: "${EC2_PRIVATE_KEY}"
        noDelayProvisioning: true
        region: "eu-central-1"
        templates:
          - description: "Auto configured EC2 Agent Small"
            type: "T2Small"
            labelString: "Small"
            <<: *ec2_anchor
          - description: "Auto configured EC2 Agent Large"
            type: "T2Xlarge"
            labelString: "Large"
            <<: *ec2_anchor