summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/cluster14
-rw-r--r--playbooks/gce/openshift-cluster/launch_instances.yml2
-rw-r--r--playbooks/gce/openshift-master/terminate.yml1
-rw-r--r--playbooks/gce/openshift-node/terminate.yml1
4 files changed, 14 insertions, 4 deletions
diff --git a/bin/cluster b/bin/cluster
index af908155c..823f50671 100755
--- a/bin/cluster
+++ b/bin/cluster
@@ -83,9 +83,10 @@ class Cluster(object):
sys.stderr.write('RUN [{}]\n'.format(command))
sys.stderr.flush()
- error = os.system(command)
- if error != 0:
- raise Exception("Ansible run failed with exit code %d".format(error))
+ status = os.system(command)
+ if status != 0:
+ sys.stderr.write("RUN [{}] failed with exit status %d".format(command, status))
+ exit(status)
@@ -100,4 +101,11 @@ if __name__ == '__main__':
parser.add_argument('cluster_id', help='prefix for cluster VM names')
args = parser.parse_args()
+ if 'terminate' == args.action:
+ sys.stderr.write("This will terminate the ENTIRE {} environment. Are you sure? [y/N] ".format(args.cluster_id))
+ sys.stderr.flush()
+ answer = sys.stdin.read(1)
+ if answer not in ['y', 'Y']:
+ exit(0)
+
Cluster(args).apply()
diff --git a/playbooks/gce/openshift-cluster/launch_instances.yml b/playbooks/gce/openshift-cluster/launch_instances.yml
index 443e763de..20e31d990 100644
--- a/playbooks/gce/openshift-cluster/launch_instances.yml
+++ b/playbooks/gce/openshift-cluster/launch_instances.yml
@@ -12,7 +12,7 @@
pem_file: "{{ lookup('env', 'gce_service_account_pem_file_path') }}"
project_id: "{{ lookup('env', 'gce_project_id') }}"
tags:
- - "created-by-{{ cluster }}"
+ - "created-by-{{ lookup('env', 'LOGNAME') |default(cluster, true) }}"
- "env-{{ cluster }}"
- "host-type-{{ type }}"
- "env-host-type-{{ cluster }}-openshift-{{ type }}"
diff --git a/playbooks/gce/openshift-master/terminate.yml b/playbooks/gce/openshift-master/terminate.yml
index f1345874a..9e027cf41 100644
--- a/playbooks/gce/openshift-master/terminate.yml
+++ b/playbooks/gce/openshift-master/terminate.yml
@@ -15,6 +15,7 @@
- name: Terminate master instances
hosts: localhost
connection: local
+ gather_facts: no
tasks:
- name: Terminate master instances
gce:
diff --git a/playbooks/gce/openshift-node/terminate.yml b/playbooks/gce/openshift-node/terminate.yml
index d4555084b..9aa8a48c1 100644
--- a/playbooks/gce/openshift-node/terminate.yml
+++ b/playbooks/gce/openshift-node/terminate.yml
@@ -15,6 +15,7 @@
- name: Terminate node instances
hosts: localhost
connection: local
+ gather_facts: no
tasks:
- name: Terminate node instances
gce: