Amazon EC2
aws ec2 run-instances
--image-id ami-12345678
--instance-type t3.micro
--user-data file://script.yamlSets up Jenkins automation server for continuous integration
#cloud-config
package_update: true
package_upgrade: true
packages:
- openjdk-11-jdk
- wget
- gnupg
- software-properties-common
write_files:
- path: /etc/systemd/system/jenkins.service.d/override.conf
content: |
[Service]
Environment="JAVA_OPTS=-Djava.awt.headless=true -Xmx512m"
runcmd:
# Add Jenkins repository
- wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -
- sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
# Install Jenkins
- apt-get update
- apt-get install -y jenkins
# Start Jenkins
- systemctl enable jenkins
- systemctl start jenkins
# Configure firewall
- ufw allow 8080/tcp
# Display initial admin password
- sleep 30
- echo "Jenkins initial admin password:"
- cat /var/lib/jenkins/secrets/initialAdminPasswordaws ec2 run-instances
--image-id ami-12345678
--instance-type t3.micro
--user-data file://script.yamldoctl compute droplet create
--image ubuntu-22-04-x64
--size s-1vcpu-1gb
--user-data-file script.yaml
my-dropletgcloud compute instances create
my-instance
--metadata-from-file
user-data=script.yaml