summaryrefslogtreecommitdiff
path: root/README
blob: 4e050d69ee50eae5d8bebb2b6fcee9d2112e057b (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/Stretch in the output from:
  aws ec2 describe-images --owner 379101102735

- 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

- Update the ansible_host variable with the public IP of the new instance:
  rescribe/2018/ansible/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 ami in StartInstances in bookpipeline/aws.go