Updated to setup multiple orgs and environments.
diff --git a/defaults/main.yml b/defaults/main.yml
index eb77c93..d83f781 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -4,3 +4,6 @@
 create_org: "{{ apigee_bin }}/create-org.sh"
 create_roles: "{{ apigee_bin }}/create-roles.sh"
 add_env: "{{ apigee_bin }}/add-env.sh"
+
+tenants:
+- { org: opdk, env: test, new_user: 'y' }
diff --git a/tasks/main.yml b/tasks/main.yml
index cc4ee56..6614b82 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -16,29 +16,15 @@
     msg: "Management server is not running"
   when: ms_ext_mgmt_port_status | failed
 
-#- include: with_no_proxy.yml
-#  when: (https_proxy is not defined or https_proxy | trim == '') and (http_proxy is not defined or http_proxy | trim == '')
-#
-#- include: with_proxy.yml
-#  when: https_proxy is defined and https_proxy | trim != '' and http_proxy is defined and http_proxy | trim != ''
-
 - name: Apigee provision installation with proxy
   shell: '{{ apigee_service }} apigee-provision install'
-#  when: not apigee_provision_status.stat.exists
   environment:
     no_proxy: "{{ no_proxy }}"
     http_proxy: "{{ http_proxy }}"
     https_proxy: "{{ https_proxy }}"
 
-- name: Apigee organization setup with proxy
-  shell: '{{ apigee_service }} apigee-provision setup-org -f {{ onboarding_config_file_path }}'
-#  ignore_errors: yes
-  environment:
-    no_proxy: "{{ no_proxy }}"
-    http_proxy: "{{ http_proxy }}"
-    https_proxy: "{{ https_proxy }}"
-
-
-- name: Apigee organization setup with no proxy
-  shell: '{{ apigee_service }} apigee-provision setup-org -f {{ onboarding_config_file_path }}'
-  ignore_errors: yes
+- name: Iterate over Orgs and Envs
+  include_tasks: setup-org.yml
+  with_items: "{{ tenants }}"
+  loop_control:
+    loop_var: tenant
diff --git a/tasks/setup-org.yml b/tasks/setup-org.yml
new file mode 100644
index 0000000..c9c91b9
--- /dev/null
+++ b/tasks/setup-org.yml
@@ -0,0 +1,23 @@
+---
+- name: Set local attributes
+  set_fact:
+    org_name: "{{ tenant.org }}"
+    env_name: "{{ tenant.env }}"
+    new_user: "{{ tenant.new_user }}"
+
+- name: Update Status Attributes
+  tags: ['status']
+  include_role:
+    name: apigee-opdk-setup-status
+
+- name: Create provisioning file
+  tags: ['org-config']
+  include_role:
+    name: apigee-opdk-setup-org-config
+
+- name: Apigee organization setup with proxy
+  shell: '{{ apigee_service }} apigee-provision setup-org -f {{ onboarding_config_file_path }}'
+  environment:
+    no_proxy: "{{ no_proxy }}"
+    http_proxy: "{{ http_proxy }}"
+    https_proxy: "{{ https_proxy }}"
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml
deleted file mode 100644
index d8573d0..0000000
--- a/tasks/with_no_proxy.yml
+++ /dev/null
@@ -1,18 +0,0 @@
----
-#- name: Obtain apigee-provision status
-#  stat:
-#    path: '{{ apigee_provision_dir }}'
-#  register: apigee_provision_status
-
-#- name: Ensure apigee-provision is current by uninstalling this first with no proxy
-#  ignore_errors: yes
-#  shell: '{{ apigee_service }} apigee-provision uninstall'
-#  when: apigee_provision_status.stat.exists
-
-- name: Apigee provision installation with no proxy
-  shell: '{{ apigee_service }} apigee-provision install'
-#  when: not apigee_provision_status.stat.exists
-
-- name: Apigee organization setup with no proxy
-  shell: '{{ apigee_service }} apigee-provision setup-org -f {{ onboarding_config_file_path }}'
-#  ignore_errors: yes
diff --git a/tasks/with_proxy.yml b/tasks/with_proxy.yml
deleted file mode 100644
index 7078a0a..0000000
--- a/tasks/with_proxy.yml
+++ /dev/null
@@ -1,30 +0,0 @@
----
-#- name: Obtain apigee-provision status
-#  stat:
-#    path: '{{ apigee_provision_dir }}'
-#  register: apigee_provision_status
-
-#- name: Ensure apigee-provision is current by uninstalling this first with proxy
-#  ignore_errors: yes
-#  shell: '{{ apigee_service }} apigee-provision uninstall'
-#  when: not apigee_provision_status.stat.exists
-#  environment:
-#    no_proxy: "{{ no_proxy }}"
-#    http_proxy: "{{ http_proxy }}"
-#    https_proxy: "{{ https_proxy }}"
-
-- name: Apigee provision installation with proxy
-  shell: '{{ apigee_service }} apigee-provision install'
-#  when: not apigee_provision_status.stat.exists
-  environment:
-    no_proxy: "{{ no_proxy }}"
-    http_proxy: "{{ http_proxy }}"
-    https_proxy: "{{ https_proxy }}"
-
-- name: Apigee organization setup with proxy
-  shell: '{{ apigee_service }} apigee-provision setup-org -f {{ onboarding_config_file_path }}'
-#  ignore_errors: yes
-  environment:
-    no_proxy: "{{ no_proxy }}"
-    http_proxy: "{{ http_proxy }}"
-    https_proxy: "{{ https_proxy }}"