FlashArray-Side Configuration Using the CLI

Directory Services on FlashArray

Audience
Public
Product
FlashArray > FlashArray Directory Services
FlashArray
FlashArray > Purity//FA
Source Type
Documentation

The CLI command pureds is used to configure the Secure Array Administration with Multi-User Access Control.

Note:
  • These commands vary depending on Purity//FA version. Use the help menu by running the command pureds -h or pureds --help to view the valid commands relative to your Purity//FA version as in the below example.

  • For information on how to configure Directory Services on FlashArray for your Purity//FA version, or for specific information on Directory Services Roles and Access policy mappings, please review the "Directory Service Configuration on the Array" section in the CLI reference guide.


pureuser@flasharray1> pureds list
Name        URI  Base DN  Bind User  Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
data        -    -        -          -              False       False    -                     -
management  -    -        -          -              False       False    -                     -
pureuser@flasharray1>
pureuser@flasharray1> pureds setattr --help
usage: pureds setattr [-h] [--uri URI] [--base-dn BASE_DN] [--bind-user BIND_USER] [--bind-password] [--readonly-group READONLY_GROUP] [--storage-admin-group STORAGE_ADMIN_GROUP] [--array-admin-group ARRAY_ADMIN_GROUP]
                      [--group-base GROUP_BASE] [--ca-certificate] [--trust] [--auto-fetch] [--user-login-attribute USER_LOGIN_ATTRIBUTE] [--user-object-class USER_OBJECT_CLASS]
                      [SERVICE-NAME]
positional arguments:
  SERVICE-NAME          service name, only one service name at a time. (Ex: management or data)
optional arguments:
  -h, --help            show this help message and exit
  --uri URI             comma separated directory server URIs (Ex: ldaps://ad.company.com)
  --base-dn BASE_DN     base DN of directory service (Ex: DC=company,DC=com)
  --bind-user BIND_USER
                        sAMAccountName to use for doing lookups in Active Directory (Ex: ldapreader). Full Distinguished Name of the bind user for doing lookups in OpenLDAP (Ex: "cn=ldapreader,dc=company,dc=com")
  --bind-password       use prompt to set password of bind-user account
  --readonly-group READONLY_GROUP
                        (deprecated) use "pureds role setattr"
  --storage-admin-group STORAGE_ADMIN_GROUP
                        (deprecated) use "pureds role setattr"
  --array-admin-group ARRAY_ADMIN_GROUP
                        (deprecated) use "pureds role setattr"
  --group-base GROUP_BASE
                        (deprecated) use "pureds role setattr"
  --ca-certificate      use prompt to enter PEM format CA certificate (including "-----BEGIN CERTIFICATE-----" and "-----END CERTIFICATE-----" lines)
  --trust               skip certificate chain trust verification
  --auto-fetch          download and confirm the server certificate. Use with --ca-certificate.
  --user-login-attribute USER_LOGIN_ATTRIBUTE
                        User login attribute in your LDAP structure. Typically, the attribute field that holds the user's unique login name. Defaults to sAMAccountName for Active Directory, or uid for other directory services.
  --user-object-class USER_OBJECT_CLASS
                        Value of the object class used for the LDAP user. Defaults to User for AD, posixAccount or shadowAccount for OpenLDAP, or person for all others.
pureuser@flasharray1> pureds role setattr --help
usage: pureds role setattr [-h] [--group GROUP] [--group-base GROUP_BASE] ROLE ...
positional arguments:
  ROLE                  role name (readonly, ops_admin, storage_admin, or array_admin)
optional arguments:
  -h, --help            show this help message and exit
  --group GROUP         CN of the group
  --group-base GROUP_BASE
                        OU path to configured groups
pureuser@flasharray1>
  1. Set the role for the Groups created previously in your Active Directory Domain.
    
    pureuser@flasharray1> pureds role setattr readonly --group purereadonly --group-base OU=PureGroups,OU=SANManagers
    Name      Group         Group Base
    readonly  purereadonly  OU=PureGroups,OU=SANManagers
    
    pureuser@flasharray1> pureds role setattr ops_admin --group pureops --group-base OU=PureGroups,OU=SANManagers
    Name       Group    Group Base
    ops_admin  pureops  OU=PureGroups,OU=SANManagers
    
    pureuser@flasharray1> pureds role setattr storage_admin --group purestorage --group-base OU=PureGroups,OU=SANManagers
    Name           Group        Group Base
    storage_admin  purestorage  OU=PureGroups,OU=SANManagers
    
    pureuser@flasharray1> pureds role setattr array_admin --group pureadmin --group-base OU=PureGroups,OU=SANManagers
    Name         Group      Group Base
    array_admin  pureadmin  OU=PureGroups,OU=SANManagers
    
    
  2. Set the URI to point to the active directory server:
    
    pureuser@flasharray1> pureds setattr --uri ldaps://windows1.testdrive.local
    Name        URI                               Base DN                Bind User  Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
    management  ldaps://windows1.testdrive.local  DC=testdrive,DC=local  -          -              False       False    -        

    Note that this auto-populated the BaseDN. The default is derived from the domain in the URI. You may also enter more than one URI. Up to 30 can be entered, comma separated. They must all use ldaps or ldap. The DCs must be members of the same domain. For example:

    
    pureuser@flasharray1> pureds setattr --uri "ldaps://mydomaincontroller.mycompany.com,ldaps://<wbr/>mydomaincontroller2.mycompany.com,ldaps://mydomain<wbr/>controller3.mycompany.com"
  3. Set the bind credentials by adding the sAMAccountName (username) of the binduser (aka ldap reader account) and the beinduser's password:
    
    pureuser@flasharray1> pureds setattr --bind-user purebinduser
    Name        URI                               Base DN                Bind User     Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
    management  ldaps://windows1.testdrive.local  DC=testdrive,DC=local  purebinduser  -              False       False    -                     -
    pureuser@flasharray1> pureds setattr --bind-password
    Enter bind password:
    Retype bind password:
    Name        URI                               Base DN                Bind User     Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
    management  ldaps://windows1.testdrive.local  DC=testdrive,DC=local  purebinduser  ****           False       False    -                     -
    pureuser@flasharray1> pureds setattr --user-login-attribute sAMAccountName --user-object-class User
    Name        URI                               Base DN                Bind User     Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
    management  ldaps://windows1.testdrive.local  DC=testdrive,DC=local  purebinduser  ****           False       False    sAMAccountName        User
  4. Set the attribute for Group Base. You may enter just "OU=PureGroups" as the group, but in this scenario, there was an existing OU which became a sub OU. Our group-base is now "OU=PureGroups,OU=SANManagers":
    
    pureuser@flasharray1> pureds setattr --base-dn DC=testdrive,DC=local
    Name        URI                               Base DN                Bind User  Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
    management  ldaps://windows1.testdrive.local  DC=testdrive,DC=local  -          -              False       False    -                     -To test the configuration, enter the following:
  5. To test the configuration, enter the following:
    
    pureuser@flasharray1> pureds test
    Output
    Feature Status: Disabled
    Testing from ct0:
    Resolving windows1.testdrive.local...                                    PASSED
    Searching ldaps://windows1.testdrive.local...                            PASSED
    Searching for group CN=purereadonly...                                   PASSED
    Searching for group CN=pureops...                                        PASSED
    Searching for group CN=purestorage...                                    PASSED
    Searching for group CN=pureadmin...                                      PASSED
    pureuser@flasharray1>
  6. Once the test results are successful, you can proceed to enable the configuration:

pureuser@flasharray1> pureds enable
URI                               Base DN                Bind User     Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
ldaps://windows1.testdrive.local  DC=testdrive,DC=local  purebinduser  ****           False       True     sAMAccountName        User
pureuser@flasharray1> 

You may now access the FlashArray from the CLI or GUI using a Windows Account that's a member of one of the Pure Groups in AD.

(TLS Support) Configuring a Certificate via CLI

After all other configuration is completed using the steps above, you can import the certificate(s).

  1. Enter the following command:
    
    pureuser@flasharray1> pureds setattr --ca-certificate
    Please enter certificate data followed by Enter and then Ctrl-D:
    
    -----BEGIN CERTIFICATE-----
    MIIGJzCCBQ+gAwIBAgITSgAAAAM9/gMAIA7I1QAAAAAAAzANBgkqhkiG9w0BAQsF
    ADBSMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGTAXBgoJkiaJk/IsZAEZFgl0ZXN0
    ZHJpdmUxHjAcBgNVBAMTFXRlc3Rkcml2ZS1XSU5ET1dTMS1DQTAeFw0yMzAzMjMx
    MTAyMDVaFw0yNDAzMjIxMTAyMDVaMAAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    ggEKAoIBAQDh0IUSIRPJKgmFgdQYBXHxVQRrelyjwRmt3hxjfXRyuHZIhQB01oiY
    j1QR+swaC5/ugudaZEDDD+dyS70A0vTEW1ti+43B0IaHXV3VwWoxm+/8OS/5H2dx
    VVpvvdoRe3SiZinlby4Mex6DotdTSYBP3sJYs1oQl5hrIMBKW85K/+Ib/aDZBlBc
    WmVMxd3g/E+2tIfDXlczYjLmGHCGmUpiNV5rFqKGa1ejeC6QfZc+z3CXR/O/Fx7r
    HOOHGpUvr11Ioek4woFjufUc0YPtQv/LKCKYHjRDoZe9kIv6qS90Pa7q48IS3IkH
    QO/dXW+uNrjArMdsVCi3jK0Fxm4z0iA5AgMBAAGjggNGMIIDQjA8BgkrBgEEAYI3
    FQcELzAtBiUrBgEEAYI3FQiCwNwyhYquXIOVhS+Fkb9u0NYrOIfYqyqHmO8tAgFk
    AgECMDIGA1UdJQQrMCkGBysGAQUCAwUGCisGAQQBgjcUAgIGCCsGAQUFBwMBBggr
    BgEFBQcDAjAOBgNVHQ8BAf8EBAMCBaAwQAYJKwYBBAGCNxUKBDMwMTAJBgcrBgEF
    AgMFMAwGCisGAQQBgjcUAgIwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwHQYDVR0O
    BBYEFDNQJAAIjBnmWjayUeOLqw6Dqd83MB8GA1UdIwQYMBaAFAI8koMfDWrE9MQF
    WWg37XxWONZ8MIHYBgNVHR8EgdAwgc0wgcqggceggcSGgcFsZGFwOi8vL0NOPXRl
    c3Rkcml2ZS1XSU5ET1dTMS1DQSxDTj1XaW5kb3dzMSxDTj1DRFAsQ049UHVibGlj
    JTIwS2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixE
    Qz10ZXN0ZHJpdmUsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9i
    YXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MIHLBggrBgEFBQcB
    AQSBvjCBuzCBuAYIKwYBBQUHMAKGgatsZGFwOi8vL0NOPXRlc3Rkcml2ZS1XSU5E
    T1dTMS1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vy
    dmljZXMsQ049Q29uZmlndXJhdGlvbixEQz10ZXN0ZHJpdmUsREM9bG9jYWw/Y0FD
    ZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3Jp
    dHkwQgYDVR0RAQH/BDgwNoIYV2luZG93czEudGVzdGRyaXZlLmxvY2Fsgg90ZXN0
    ZHJpdmUubG9jYWyCCVRFU1REUklWRTBPBgkrBgEEAYI3GQIEQjBAoD4GCisGAQQB
    gjcZAgGgMAQuUy0xLTUtMjEtMzgyNDc0MTk2Ny00MjEzODY5Nzk1LTM1ODY4NDk0
    MzMtMTAwMDANBgkqhkiG9w0BAQsFAAOCAQEAFF9L6fzOKUOs97UXDh5ZH3TAwoR4
    ZVohK9+lsdkwfLx34HM67rv1TZKyCn61z1N3CJ+yqt+ZoOhfri4nqEECcC/2FdgW
    r8bZLU+sciPyG9fWVwS5JRveuS069vpDhqL111d3fOl/LQ1PW7vebFv+VY2YykSv
    nWs2leJShdJF4V9izMGroyTOlm2NhB+s6AR48kTHf7fabAAHwJO8wFpQ17EiqLhJ
    KJEFjPvyzGzdoe6NcCydXGeHQFeFpHnrmX/Z2l3LWQQBSlsGC7Z+bEIC8M2fp0Og
    kOlB4hFhRhWaAD0/1U1X8+7F1WtgPn3wyraDCapD7ScgGMRw9a6O3A8rbA==
    -----END CERTIFICATE-----
    CA Certificate Data
    -----BEGIN CERTIFICATE-----
    MIIGJzCCBQ+gAwIBAgITSgAAAAM9/gMAIA7I1QAAAAAAAzANBgkqhkiG9w0BAQsF
    ADBSMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGTAXBgoJkiaJk/IsZAEZFgl0ZXN0
    ZHJpdmUxHjAcBgNVBAMTFXRlc3Rkcml2ZS1XSU5ET1dTMS1DQTAeFw0yMzAzMjMx
    MTAyMDVaFw0yNDAzMjIxMTAyMDVaMAAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    ggEKAoIBAQDh0IUSIRPJKgmFgdQYBXHxVQRrelyjwRmt3hxjfXRyuHZIhQB01oiY
    j1QR+swaC5/ugudaZEDDD+dyS70A0vTEW1ti+43B0IaHXV3VwWoxm+/8OS/5H2dx
    VVpvvdoRe3SiZinlby4Mex6DotdTSYBP3sJYs1oQl5hrIMBKW85K/+Ib/aDZBlBc
    WmVMxd3g/E+2tIfDXlczYjLmGHCGmUpiNV5rFqKGa1ejeC6QfZc+z3CXR/O/Fx7r
    HOOHGpUvr11Ioek4woFjufUc0YPtQv/LKCKYHjRDoZe9kIv6qS90Pa7q48IS3IkH
    QO/dXW+uNrjArMdsVCi3jK0Fxm4z0iA5AgMBAAGjggNGMIIDQjA8BgkrBgEEAYI3
    FQcELzAtBiUrBgEEAYI3FQiCwNwyhYquXIOVhS+Fkb9u0NYrOIfYqyqHmO8tAgFk
    AgECMDIGA1UdJQQrMCkGBysGAQUCAwUGCisGAQQBgjcUAgIGCCsGAQUFBwMBBggr
    BgEFBQcDAjAOBgNVHQ8BAf8EBAMCBaAwQAYJKwYBBAGCNxUKBDMwMTAJBgcrBgEF
    AgMFMAwGCisGAQQBgjcUAgIwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwHQYDVR0O
    BBYEFDNQJAAIjBnmWjayUeOLqw6Dqd83MB8GA1UdIwQYMBaAFAI8koMfDWrE9MQF
    WWg37XxWONZ8MIHYBgNVHR8EgdAwgc0wgcqggceggcSGgcFsZGFwOi8vL0NOPXRl
    c3Rkcml2ZS1XSU5ET1dTMS1DQSxDTj1XaW5kb3dzMSxDTj1DRFAsQ049UHVibGlj
    JTIwS2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixE
    Qz10ZXN0ZHJpdmUsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9i
    YXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MIHLBggrBgEFBQcB
    AQSBvjCBuzCBuAYIKwYBBQUHMAKGgatsZGFwOi8vL0NOPXRlc3Rkcml2ZS1XSU5E
    T1dTMS1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vy
    dmljZXMsQ049Q29uZmlndXJhdGlvbixEQz10ZXN0ZHJpdmUsREM9bG9jYWw/Y0FD
    ZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3Jp
    dHkwQgYDVR0RAQH/BDgwNoIYV2luZG93czEudGVzdGRyaXZlLmxvY2Fsgg90ZXN0
    ZHJpdmUubG9jYWyCCVRFU1REUklWRTBPBgkrBgEEAYI3GQIEQjBAoD4GCisGAQQB
    gjcZAgGgMAQuUy0xLTUtMjEtMzgyNDc0MTk2Ny00MjEzODY5Nzk1LTM1ODY4NDk0
    MzMtMTAwMDANBgkqhkiG9w0BAQsFAAOCAQEAFF9L6fzOKUOs97UXDh5ZH3TAwoR4
    ZVohK9+lsdkwfLx34HM67rv1TZKyCn61z1N3CJ+yqt+ZoOhfri4nqEECcC/2FdgW
    r8bZLU+sciPyG9fWVwS5JRveuS069vpDhqL111d3fOl/LQ1PW7vebFv+VY2YykSv
    nWs2leJShdJF4V9izMGroyTOlm2NhB+s6AR48kTHf7fabAAHwJO8wFpQ17EiqLhJ
    KJEFjPvyzGzdoe6NcCydXGeHQFeFpHnrmX/Z2l3LWQQBSlsGC7Z+bEIC8M2fp0Og
    kOlB4hFhRhWaAD0/1U1X8+7F1WtgPn3wyraDCapD7ScgGMRw9a6O3A8rbA==
    -----END CERTIFICATE-----
    pureuser@flasharray1>
    

    Alternatively, you may use the --auto-fetch switch to fetch the certificate from the Domain Controller.

    
    pureuser@flasharray1> pureds setattr --ca-certificate --auto-fetch
    Attempting to automatically fetch certificate from windows1.testdrive.local:636...
    
    -----BEGIN CERTIFICATE-----
    MIIGJzCCBQ+gAwIBAgITSgAAAAM9/gMAIA7I1QAAAAAAAzANBgkqhkiG9w0BAQsF
    ADBSMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGTAXBgoJkiaJk/IsZAEZFgl0ZXN0
    ZHJpdmUxHjAcBgNVBAMTFXRlc3Rkcml2ZS1XSU5ET1dTMS1DQTAeFw0yMzAzMjMx
    MTAyMDVaFw0yNDAzMjIxMTAyMDVaMAAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    ggEKAoIBAQDh0IUSIRPJKgmFgdQYBXHxVQRrelyjwRmt3hxjfXRyuHZIhQB01oiY
    j1QR+swaC5/ugudaZEDDD+dyS70A0vTEW1ti+43B0IaHXV3VwWoxm+/8OS/5H2dx
    VVpvvdoRe3SiZinlby4Mex6DotdTSYBP3sJYs1oQl5hrIMBKW85K/+Ib/aDZBlBc
    WmVMxd3g/E+2tIfDXlczYjLmGHCGmUpiNV5rFqKGa1ejeC6QfZc+z3CXR/O/Fx7r
    HOOHGpUvr11Ioek4woFjufUc0YPtQv/LKCKYHjRDoZe9kIv6qS90Pa7q48IS3IkH
    QO/dXW+uNrjArMdsVCi3jK0Fxm4z0iA5AgMBAAGjggNGMIIDQjA8BgkrBgEEAYI3
    FQcELzAtBiUrBgEEAYI3FQiCwNwyhYquXIOVhS+Fkb9u0NYrOIfYqyqHmO8tAgFk
    AgECMDIGA1UdJQQrMCkGBysGAQUCAwUGCisGAQQBgjcUAgIGCCsGAQUFBwMBBggr
    BgEFBQcDAjAOBgNVHQ8BAf8EBAMCBaAwQAYJKwYBBAGCNxUKBDMwMTAJBgcrBgEF
    AgMFMAwGCisGAQQBgjcUAgIwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwHQYDVR0O
    BBYEFDNQJAAIjBnmWjayUeOLqw6Dqd83MB8GA1UdIwQYMBaAFAI8koMfDWrE9MQF
    WWg37XxWONZ8MIHYBgNVHR8EgdAwgc0wgcqggceggcSGgcFsZGFwOi8vL0NOPXRl
    c3Rkcml2ZS1XSU5ET1dTMS1DQSxDTj1XaW5kb3dzMSxDTj1DRFAsQ049UHVibGlj
    JTIwS2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixE
    Qz10ZXN0ZHJpdmUsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9i
    YXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MIHLBggrBgEFBQcB
    AQSBvjCBuzCBuAYIKwYBBQUHMAKGgatsZGFwOi8vL0NOPXRlc3Rkcml2ZS1XSU5E
    T1dTMS1DQSxDTj1BSUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vy
    dmljZXMsQ049Q29uZmlndXJhdGlvbixEQz10ZXN0ZHJpdmUsREM9bG9jYWw/Y0FD
    ZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNzPWNlcnRpZmljYXRpb25BdXRob3Jp
    dHkwQgYDVR0RAQH/BDgwNoIYV2luZG93czEudGVzdGRyaXZlLmxvY2Fsgg90ZXN0
    ZHJpdmUubG9jYWyCCVRFU1REUklWRTBPBgkrBgEEAYI3GQIEQjBAoD4GCisGAQQB
    gjcZAgGgMAQuUy0xLTUtMjEtMzgyNDc0MTk2Ny00MjEzODY5Nzk1LTM1ODY4NDk0
    MzMtMTAwMDANBgkqhkiG9w0BAQsFAAOCAQEAFF9L6fzOKUOs97UXDh5ZH3TAwoR4
    ZVohK9+lsdkwfLx34HM67rv1TZKyCn61z1N3CJ+yqt+ZoOhfri4nqEECcC/2FdgW
    r8bZLU+sciPyG9fWVwS5JRveuS069vpDhqL111d3fOl/LQ1PW7vebFv+VY2YykSv
    nWs2leJShdJF4V9izMGroyTOlm2NhB+s6AR48kTHf7fabAAHwJO8wFpQ17EiqLhJ
    KJEFjPvyzGzdoe6NcCydXGeHQFeFpHnrmX/Z2l3LWQQBSlsGC7Z+bEIC8M2fp0Og
    kOlB4hFhRhWaAD0/1U1X8+7F1WtgPn3wyraDCapD7ScgGMRw9a6O3A8rbA==
    -----END CERTIFICATE-----
    pureuser@flasharray1>
    
  2. To enable the certificate:
    
    pureuser@flasharray1> pureds enable --checkpeer
    URI                               Base DN                Bind User     Bind Password  Check Peer  Enabled  User Login Attribute  User Object Class
    ldaps://windows1.testdrive.local  DC=testdrive,DC=local  purebinduser  ****           False       True     sAMAccountName        User
    pureuser@flasharray1> 
    
  3. To test the settings:
    
    pureuser@flasharray1> pureds test
    Output
    Feature Status: Disabled
    Testing from ct0:
    Resolving windows1.testdrive.local...                                    PASSED
    Searching ldaps://windows1.testdrive.local...                            PASSED
    Searching for group CN=purereadonly...                                   PASSED
    Searching for group CN=pureops...                                        PASSED
    Searching for group CN=purestorage...                                    PASSED
    Searching for group CN=pureadmin...                                      PASSED
    pureuser@flasharray1>