From fe3612087e75f8b9556bbb277b11a749415ea44a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Mon, 18 Feb 2019 12:01:08 +0100 Subject: [PATCH] add emergency inventory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- ansible/inventory/README.md | 18 ++++++++++++++++++ ansible/inventory/les | 28 ++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 ansible/inventory/README.md create mode 100644 ansible/inventory/les diff --git a/ansible/inventory/README.md b/ansible/inventory/README.md new file mode 100644 index 0000000..734be9e --- /dev/null +++ b/ansible/inventory/README.md @@ -0,0 +1,18 @@ +# Description + +The files here are Ansible invenotyr files generated by [`ansible/terraform.py`](/ansible/terraform.py). + +Their purpose is an emergency inventory backup in case of failure or unavailability of Consul. + +# Usage + +To use simply provide the file for the given stage using the `-i` argument. + +For example, if you want to run Ansible while Consul is unavailable do: +```bash +ansible-playbook ansible/main.yml -i ansible/inventory/beta +``` + +# Details + +For more details on how Ansible and Terraform interact read [this article](https://github.com/status-im/infra-docs/blob/master/articles/ansible_terraform.md). diff --git a/ansible/inventory/les b/ansible/inventory/les new file mode 100644 index 0000000..e54162e --- /dev/null +++ b/ansible/inventory/les @@ -0,0 +1,28 @@ +# NOTE: This file is generated by terraform.py +# For emergency use when Consul fails +[all] +node-03.do-ams3.main.les hostname=node-03.do-ams3.main.les ansible_host=167.99.17.35 env=main stage=les data_center=do-ams3 region=ams3 dns_entry=node-03.do-ams3.main.les.statusim.net +node-03.do-ams3.rops.les hostname=node-03.do-ams3.rops.les ansible_host=206.189.243.9 env=rops stage=les data_center=do-ams3 region=ams3 dns_entry=node-03.do-ams3.rops.les.statusim.net +node-02.do-ams3.main.les hostname=node-02.do-ams3.main.les ansible_host=206.189.243.2 env=main stage=les data_center=do-ams3 region=ams3 dns_entry=node-02.do-ams3.main.les.statusim.net +node-01.do-ams3.rops.les hostname=node-01.do-ams3.rops.les ansible_host=206.189.243.32 env=rops stage=les data_center=do-ams3 region=ams3 dns_entry=node-01.do-ams3.rops.les.statusim.net +node-01.do-ams3.main.les hostname=node-01.do-ams3.main.les ansible_host=206.189.240.221 env=main stage=les data_center=do-ams3 region=ams3 dns_entry=node-01.do-ams3.main.les.statusim.net +node-02.do-ams3.rops.les hostname=node-02.do-ams3.rops.les ansible_host=206.189.243.18 env=rops stage=les data_center=do-ams3 region=ams3 dns_entry=node-02.do-ams3.rops.les.statusim.net + +[main-les] +node-03.do-ams3.main.les +node-01.do-ams3.main.les +node-02.do-ams3.main.les + +[do-ams3] +node-03.do-ams3.main.les +node-01.do-ams3.main.les +node-02.do-ams3.main.les +node-03.do-ams3.rops.les +node-01.do-ams3.rops.les +node-02.do-ams3.rops.les + +[rops-les] +node-03.do-ams3.rops.les +node-01.do-ams3.rops.les +node-02.do-ams3.rops.les +