blob: bf36167c7f48d114771c03027af336ea8cdb7902 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# Ansible configuration for AMIs
These are ansible sets to configure new server images, to save as
preconfigured images (AMIs).
---
To create a fresh pipeliner image:
- Find the latest Debian AMI ID by finding the latest one from here: https://wiki.debian.org/Cloud/AmazonEC2Image/Buster in the output from:
aws ec2 describe-images --owner 136693071363
- Create a new instance with the AMI id:
aws ec2 run-instances --image-id <imageid> --instance-type t2.micro --security-groups launch-wizard-1 --key-name awsdev2 --iam-instance-profile Name=pipeliner
- Get public IP address of the instance once it is running:
lspipeline -nobooks
- Update the ansible_host variable with the public IP of the new instance:
host_vars/pipelineami
- Run ansible:
ansible-playbook -i hosts pipeliner.yml
- Get names of old images for reference:
aws ec2 describe-images --owners self
- Create image:
aws ec2 create-image --instance-id <id> --name <newimagename>
- Update spotImage in bookpipeline/cloudsettings.go
|