summaryrefslogtreecommitdiffstats
path: root/ansible_collections/purestorage/fusion/playbooks/simple/setup_workloads.yml
blob: 3a601514c2d3ed2427daa59e38cdc2e967fe1ff3 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
- name: Setup workloads
  hosts: localhost
  # This playbook create:

  # *- Tenant space: db_tenant_space
  # *- Placement Group: pg1
  # *- AIX host access policy: customer_host_access
  # *- volume: data_vol1
  # *- volume: data_vol2

  # require:
  # *- Storage class: db_high_performance
  # *- Tenant: oracle_dbas
  # *- Region: region1

  tasks:
    - name: Create new tenant space db_tenant_space for oracle_dbas
      purestorage.fusion.fusion_ts:
        issuer_id: "{{ ansible_env.FUSION_ISSUER_ID }}"
        private_key_file: "{{ ansible_env.FUSION_PRIVATE_KEY_FILE }}"
        name: "db_tenant_space"
        tenant: "oracle_dbas"
        state: "present"  # or absent

    - name: Create new placement group named pg1
      purestorage.fusion.fusion_pg:
        issuer_id: "{{ ansible_env.FUSION_ISSUER_ID }}"
        private_key_file: "{{ ansible_env.FUSION_PRIVATE_KEY_FILE }}"
        name: "pg1"
        tenant: "oracle_dbas"
        tenant_space: "db_tenant_space"
        region: "region1"
        availability_zone: "az1"
        storage_service: "db_xl"
        state: "present"  # or absent

    - name: Create new host access policy
      purestorage.fusion.fusion_hap:
        issuer_id: "{{ ansible_env.FUSION_ISSUER_ID }}"
        private_key_file: "{{ ansible_env.FUSION_PRIVATE_KEY_FILE }}"
        name: "customer_host_access"
        personality: "linux"
        iqn: "iqn.1994-05.com.redhat:9dd57693efb"
        state: "present"  # or absent

    - name: Create new volume data_vol1 in storage_class db_high_performance
      purestorage.fusion.fusion_volume:
        issuer_id: "{{ ansible_env.FUSION_ISSUER_ID }}"
        private_key_file: "{{ ansible_env.FUSION_PRIVATE_KEY_FILE }}"
        name: "data_vol1"
        storage_class: "db_high_performance"
        size: "500G"  # Volume size in M, G, T or P units.
        tenant: "oracle_dbas"
        tenant_space: "db_tenant_space"
        placement_group: "pg1"
        host_access_policies: "customer_host_access"
        state: "present"  # or absent

    - name: Create new volume data_vol2 in storage_class db_high_performance
      purestorage.fusion.fusion_volume:
        issuer_id: "{{ ansible_env.FUSION_ISSUER_ID }}"
        private_key_file: "{{ ansible_env.FUSION_PRIVATE_KEY_FILE }}"
        name: "data_vol2"
        storage_class: "db_high_performance"
        size: "500G"  # Volume size in M, G, T or P units.
        tenant: "oracle_dbas"
        tenant_space: "db_tenant_space"
        placement_group: "pg1"
        host_access_policies: "customer_host_access"
        state: "present"  # or absent