|
|
@ -27,7 +27,7 @@ description:
|
|
|
|
options:
|
|
|
|
options:
|
|
|
|
state:
|
|
|
|
state:
|
|
|
|
description:
|
|
|
|
description:
|
|
|
|
- absent - provider should not exist, present - provider should be, valid - provider authentication should be valid.
|
|
|
|
- absent - provider should not exist, present - provider should be present.
|
|
|
|
required: False
|
|
|
|
required: False
|
|
|
|
choices: ['absent', 'present']
|
|
|
|
choices: ['absent', 'present']
|
|
|
|
default: 'present'
|
|
|
|
default: 'present'
|
|
|
@ -160,68 +160,165 @@ options:
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|
EXAMPLES = '''
|
|
|
|
EXAMPLES = '''
|
|
|
|
- name: Create a new provider in ManageIQ ('Hawkular' metrics)
|
|
|
|
- hosts: 127.0.0.1
|
|
|
|
manageiq_provider:
|
|
|
|
tasks:
|
|
|
|
name: 'EngLab'
|
|
|
|
- name: Create a new provider in ManageIQ ('Hawkular' metrics)
|
|
|
|
type: 'OpenShift'
|
|
|
|
manageiq_provider:
|
|
|
|
provider:
|
|
|
|
name: 'EngLab'
|
|
|
|
auth_key: 'topSecret'
|
|
|
|
type: 'OpenShift'
|
|
|
|
hostname: 'example.com'
|
|
|
|
state: 'present'
|
|
|
|
port: 8443
|
|
|
|
provider:
|
|
|
|
verify_ssl: False
|
|
|
|
auth_key: 'topSecret'
|
|
|
|
metrics:
|
|
|
|
hostname: 'example.com'
|
|
|
|
role: 'hawkular'
|
|
|
|
port: 8443
|
|
|
|
hostname: 'example.com'
|
|
|
|
verify_ssl: true
|
|
|
|
port: 443
|
|
|
|
security_protocol: 'ssl-with-validation-custom-ca'
|
|
|
|
verify_ssl: False
|
|
|
|
certificate_authority: |
|
|
|
|
manageiq_connection:
|
|
|
|
-----BEGIN CERTIFICATE-----
|
|
|
|
url: 'http://127.0.0.1:3000'
|
|
|
|
FAKECERTsdKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtvcGVu
|
|
|
|
username: 'admin'
|
|
|
|
c2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkwHhcNMTcwODIxMTI1NTE5WhcNMjIwODIw
|
|
|
|
password: 'smartvm'
|
|
|
|
MTI1NTIwWjAmMSQwIgYDVQQDDBtvcGVuc2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkw
|
|
|
|
verify_ssl: False
|
|
|
|
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUDnL2tQ2xf/zO7F7hmZ4S
|
|
|
|
|
|
|
|
ZuwKENdI4IYuWSxye4i3hPhKg6eKPzGzmDNWkIMDOrDAj1EgVSNPtPwsOL8OWvJm
|
|
|
|
- name: Update an existing provider named 'EngLab' (defaults to 'Prometheus' metrics)
|
|
|
|
AaTjr070D7ZGWWnrrDrWEClBx9Rx/6JAM38RT8Pu7c1hXBm0J81KufSLLYiZ/gOw
|
|
|
|
manageiq_provider:
|
|
|
|
Znks5v5RUSGcAXvLkBJeATbsbh6fKX0RgQ3fFTvqQaE/r8LxcTN1uehPX1g5AaRa
|
|
|
|
name: 'EngLab'
|
|
|
|
z/SNDHaFtQlE3XcqAAukyMn4N5kdNcuwF3GlQ+tJnJv8SstPkfQcZbTMUQ7I2KpJ
|
|
|
|
type: 'Openshift'
|
|
|
|
ajXnMxmBhV5fCN4rb0QUNCrk2/B+EUMBY4MnxIakqNxnN1kvgI7FBbFgrHUe6QvJ
|
|
|
|
provider:
|
|
|
|
AgMBAAGjIzAhMA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
|
|
|
auth_key: 'verySecret'
|
|
|
|
SIb3DQEBCwUAA4IBAQAYRV57LUsqznSLZHA77o9+0fQetIE115DYP7wea42PODJI
|
|
|
|
hostname: 'next.example.com'
|
|
|
|
QJ+JETEfoCr0+YOMAbVmznP9GH5cMTKEWHExcIpbMBU7nMZp6A3htcJgF2fgPzOA
|
|
|
|
port: 8443
|
|
|
|
aTUtzkuVCSrV//mbbYVxoFOc6sR3Br0wBs5+5iz3dBSt7xmgpMzZvqsQl655i051
|
|
|
|
verify_ssl: False
|
|
|
|
gGSTIY3z5EJmBZBjwuTjal9mMoPGA4eoTPqlITJDHQ2bdCV2oDbc7zqupGrUfZFA
|
|
|
|
metrics:
|
|
|
|
qzgieEyGzdCSRwjr1/PibA3bpwHyhD9CGD0PRVVTLhw6h6L5kuN1jA20OfzWxf/o
|
|
|
|
hostname: 'next.example.com'
|
|
|
|
XUsdmRaWiF+l4s6Dcd56SuRp5SGNa2+vP9Of/FX5
|
|
|
|
port: 443
|
|
|
|
-----END CERTIFICATE-----
|
|
|
|
verify_ssl: False
|
|
|
|
metrics:
|
|
|
|
manageiq_connection:
|
|
|
|
auth_key: 'topSecret'
|
|
|
|
url: 'http://127.0.0.1:3000'
|
|
|
|
role: 'hawkular'
|
|
|
|
username: 'admin'
|
|
|
|
hostname: 'example.com'
|
|
|
|
password: 'smartvm'
|
|
|
|
port: 443
|
|
|
|
verify_ssl: False
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
security_protocol: 'ssl-with-validation-custom-ca'
|
|
|
|
- name: Delete a provider in ManageIQ
|
|
|
|
certificate_authority: |
|
|
|
|
manageiq_provider:
|
|
|
|
-----BEGIN CERTIFICATE-----
|
|
|
|
state: 'absent'
|
|
|
|
FAKECERTsdKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtvcGVu
|
|
|
|
name: 'EngLab'
|
|
|
|
c2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkwHhcNMTcwODIxMTI1NTE5WhcNMjIwODIw
|
|
|
|
manageiq_connection:
|
|
|
|
MTI1NTIwWjAmMSQwIgYDVQQDDBtvcGVuc2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkw
|
|
|
|
url: 'http://127.0.0.1:3000'
|
|
|
|
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUDnL2tQ2xf/zO7F7hmZ4S
|
|
|
|
username: 'admin'
|
|
|
|
ZuwKENdI4IYuWSxye4i3hPhKg6eKPzGzmDNWkIMDOrDAj1EgVSNPtPwsOL8OWvJm
|
|
|
|
password: 'smartvm'
|
|
|
|
AaTjr070D7ZGWWnrrDrWEClBx9Rx/6JAM38RT8Pu7c1hXBm0J81KufSLLYiZ/gOw
|
|
|
|
verify_ssl: False
|
|
|
|
Znks5v5RUSGcAXvLkBJeATbsbh6fKX0RgQ3fFTvqQaE/r8LxcTN1uehPX1g5AaRa
|
|
|
|
|
|
|
|
z/SNDHaFtQlE3XcqAAukyMn4N5kdNcuwF3GlQ+tJnJv8SstPkfQcZbTMUQ7I2KpJ
|
|
|
|
- name: Create a new Amazon provider in ManageIQ using token authentication
|
|
|
|
ajXnMxmBhV5fCN4rb0QUNCrk2/B+EUMBY4MnxIakqNxnN1kvgI7FBbFgrHUe6QvJ
|
|
|
|
manageiq_provider:
|
|
|
|
AgMBAAGjIzAhMA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
|
|
|
name: 'EngAmazon'
|
|
|
|
SIb3DQEBCwUAA4IBAQAYRV57LUsqznSLZHA77o9+0fQetIE115DYP7wea42PODJI
|
|
|
|
type: 'Amazon'
|
|
|
|
QJ+JETEfoCr0+YOMAbVmznP9GH5cMTKEWHExcIpbMBU7nMZp6A3htcJgF2fgPzOA
|
|
|
|
provider_region: 'us-east-1'
|
|
|
|
aTUtzkuVCSrV//mbbYVxoFOc6sR3Br0wBs5+5iz3dBSt7xmgpMzZvqsQl655i051
|
|
|
|
provider:
|
|
|
|
gGSTIY3z5EJmBZBjwuTjal9mMoPGA4eoTPqlITJDHQ2bdCV2oDbc7zqupGrUfZFA
|
|
|
|
hostname: 'amazon.example.com'
|
|
|
|
qzgieEyGzdCSRwjr1/PibA3bpwHyhD9CGD0PRVVTLhw6h6L5kuN1jA20OfzWxf/o
|
|
|
|
userid: 'hello'
|
|
|
|
XUsdmRaWiF+l4s6Dcd56SuRp5SGNa2+vP9Of/FX5
|
|
|
|
password: 'world'
|
|
|
|
-----END CERTIFICATE-----
|
|
|
|
manageiq_connection:
|
|
|
|
manageiq_connection:
|
|
|
|
url: 'http://127.0.0.1:3000'
|
|
|
|
url: 'https://127.0.0.1'
|
|
|
|
token: 'VeryLongToken'
|
|
|
|
username: 'admin'
|
|
|
|
verify_ssl: False
|
|
|
|
password: 'password'
|
|
|
|
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- hosts: 127.0.0.1
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
|
|
|
- name: Update an existing provider named 'EngLab' (defaults to 'Prometheus' metrics)
|
|
|
|
|
|
|
|
manageiq_provider:
|
|
|
|
|
|
|
|
name: 'EngLab'
|
|
|
|
|
|
|
|
type: 'Openshift'
|
|
|
|
|
|
|
|
state: 'present'
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
auth_key: 'topSecret'
|
|
|
|
|
|
|
|
hostname: 'next.example.com'
|
|
|
|
|
|
|
|
port: 8443
|
|
|
|
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
security_protocol: 'ssl-with-validation-custom-ca'
|
|
|
|
|
|
|
|
certificate_authority: |
|
|
|
|
|
|
|
|
-----BEGIN CERTIFICATE-----
|
|
|
|
|
|
|
|
FAKECERTsdKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtvcGVu
|
|
|
|
|
|
|
|
c2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkwHhcNMTcwODIxMTI1NTE5WhcNMjIwODIw
|
|
|
|
|
|
|
|
MTI1NTIwWjAmMSQwIgYDVQQDDBtvcGVuc2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkw
|
|
|
|
|
|
|
|
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUDnL2tQ2xf/zO7F7hmZ4S
|
|
|
|
|
|
|
|
ZuwKENdI4IYuWSxye4i3hPhKg6eKPzGzmDNWkIMDOrDAj1EgVSNPtPwsOL8OWvJm
|
|
|
|
|
|
|
|
AaTjr070D7ZGWWnrrDrWEClBx9Rx/6JAM38RT8Pu7c1hXBm0J81KufSLLYiZ/gOw
|
|
|
|
|
|
|
|
Znks5v5RUSGcAXvLkBJeATbsbh6fKX0RgQ3fFTvqQaE/r8LxcTN1uehPX1g5AaRa
|
|
|
|
|
|
|
|
z/SNDHaFtQlE3XcqAAukyMn4N5kdNcuwF3GlQ+tJnJv8SstPkfQcZbTMUQ7I2KpJ
|
|
|
|
|
|
|
|
ajXnMxmBhV5fCN4rb0QUNCrk2/B+EUMBY4MnxIakqNxnN1kvgI7FBbFgrHUe6QvJ
|
|
|
|
|
|
|
|
AgMBAAGjIzAhMA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
|
|
|
|
|
|
|
SIb3DQEBCwUAA4IBAQAYRV57LUsqznSLZHA77o9+0fQetIE115DYP7wea42PODJI
|
|
|
|
|
|
|
|
QJ+JETEfoCr0+YOMAbVmznP9GH5cMTKEWHExcIpbMBU7nMZp6A3htcJgF2fgPzOA
|
|
|
|
|
|
|
|
aTUtzkuVCSrV//mbbYVxoFOc6sR3Br0wBs5+5iz3dBSt7xmgpMzZvqsQl655i051
|
|
|
|
|
|
|
|
gGSTIY3z5EJmBZBjwuTjal9mMoPGA4eoTPqlITJDHQ2bdCV2oDbc7zqupGrUfZFA
|
|
|
|
|
|
|
|
qzgieEyGzdCSRwjr1/PibA3bpwHyhD9CGD0PRVVTLhw6h6L5kuN1jA20OfzWxf/o
|
|
|
|
|
|
|
|
XUsdmRaWiF+l4s6Dcd56SuRp5SGNa2+vP9Of/FX5
|
|
|
|
|
|
|
|
-----END CERTIFICATE-----
|
|
|
|
|
|
|
|
metrics:
|
|
|
|
|
|
|
|
auth_key: 'topSecret'
|
|
|
|
|
|
|
|
hostname: 'next.example.com'
|
|
|
|
|
|
|
|
port: 443
|
|
|
|
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
security_protocol: 'ssl-with-validation-custom-ca'
|
|
|
|
|
|
|
|
certificate_authority: |
|
|
|
|
|
|
|
|
-----BEGIN CERTIFICATE-----
|
|
|
|
|
|
|
|
FAKECERTsdKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAmMSQwIgYDVQQDDBtvcGVu
|
|
|
|
|
|
|
|
c2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkwHhcNMTcwODIxMTI1NTE5WhcNMjIwODIw
|
|
|
|
|
|
|
|
MTI1NTIwWjAmMSQwIgYDVQQDDBtvcGVuc2hpZnQtc2lnbmVyQDE1MDMzMjAxMTkw
|
|
|
|
|
|
|
|
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUDnL2tQ2xf/zO7F7hmZ4S
|
|
|
|
|
|
|
|
ZuwKENdI4IYuWSxye4i3hPhKg6eKPzGzmDNWkIMDOrDAj1EgVSNPtPwsOL8OWvJm
|
|
|
|
|
|
|
|
AaTjr070D7ZGWWnrrDrWEClBx9Rx/6JAM38RT8Pu7c1hXBm0J81KufSLLYiZ/gOw
|
|
|
|
|
|
|
|
Znks5v5RUSGcAXvLkBJeATbsbh6fKX0RgQ3fFTvqQaE/r8LxcTN1uehPX1g5AaRa
|
|
|
|
|
|
|
|
z/SNDHaFtQlE3XcqAAukyMn4N5kdNcuwF3GlQ+tJnJv8SstPkfQcZbTMUQ7I2KpJ
|
|
|
|
|
|
|
|
ajXnMxmBhV5fCN4rb0QUNCrk2/B+EUMBY4MnxIakqNxnN1kvgI7FBbFgrHUe6QvJ
|
|
|
|
|
|
|
|
AgMBAAGjIzAhMA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
|
|
|
|
|
|
|
SIb3DQEBCwUAA4IBAQAYRV57LUsqznSLZHA77o9+0fQetIE115DYP7wea42PODJI
|
|
|
|
|
|
|
|
QJ+JETEfoCr0+YOMAbVmznP9GH5cMTKEWHExcIpbMBU7nMZp6A3htcJgF2fgPzOA
|
|
|
|
|
|
|
|
aTUtzkuVCSrV//mbbYVxoFOc6sR3Br0wBs5+5iz3dBSt7xmgpMzZvqsQl655i051
|
|
|
|
|
|
|
|
gGSTIY3z5EJmBZBjwuTjal9mMoPGA4eoTPqlITJDHQ2bdCV2oDbc7zqupGrUfZFA
|
|
|
|
|
|
|
|
qzgieEyGzdCSRwjr1/PibA3bpwHyhD9CGD0PRVVTLhw6h6L5kuN1jA20OfzWxf/o
|
|
|
|
|
|
|
|
XUsdmRaWiF+l4s6Dcd56SuRp5SGNa2+vP9Of/FX5
|
|
|
|
|
|
|
|
-----END CERTIFICATE-----
|
|
|
|
|
|
|
|
manageiq_connection:
|
|
|
|
|
|
|
|
url: 'https://127.0.0.1'
|
|
|
|
|
|
|
|
username: 'admin'
|
|
|
|
|
|
|
|
password: 'password'
|
|
|
|
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- hosts: 127.0.0.1
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
|
|
|
- name: Delete a provider in ManageIQ
|
|
|
|
|
|
|
|
manageiq_provider:
|
|
|
|
|
|
|
|
name: 'EngLab'
|
|
|
|
|
|
|
|
type: 'Openshift'
|
|
|
|
|
|
|
|
state: 'absent'
|
|
|
|
|
|
|
|
manageiq_connection:
|
|
|
|
|
|
|
|
url: 'https://127.0.0.1'
|
|
|
|
|
|
|
|
username: 'admin'
|
|
|
|
|
|
|
|
password: 'password'
|
|
|
|
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- hosts: 127.0.0.1
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
|
|
|
- name: Create a new Amazon provider in ManageIQ using token authentication
|
|
|
|
|
|
|
|
manageiq_provider:
|
|
|
|
|
|
|
|
name: 'EngAmazon'
|
|
|
|
|
|
|
|
type: 'Amazon'
|
|
|
|
|
|
|
|
state: 'present'
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
|
|
|
hostname: 'amazon.example.com'
|
|
|
|
|
|
|
|
userid: 'hello'
|
|
|
|
|
|
|
|
password: 'world'
|
|
|
|
|
|
|
|
manageiq_connection:
|
|
|
|
|
|
|
|
url: 'https://127.0.0.1'
|
|
|
|
|
|
|
|
token: 'VeryLongToken'
|
|
|
|
|
|
|
|
verify_ssl: true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|