Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New module: azure_rm_proximityplacementgroup #501

Merged

Conversation

ghost
Copy link

@ghost ghost commented Apr 20, 2021

SUMMARY

This module supports following features -

  1. Create a new proximity placement group
  2. Update an existing proximity placement group
  3. Delete a proximity placement group
  4. Get details about specified proximity placement group
  5. List all proximity placement groups by resource group or subscription

Fixes #494

ISSUE TYPE
  • New Module Pull Request
COMPONENT NAME

azure_rm_proximityplacementgroup
azure_rm_proximityplacementgroup_info

ADDITIONAL INFORMATION

@ghost
Copy link
Author

ghost commented Apr 20, 2021

Integration test results from local environment -

root@techcon65:~/ansible# ansible-test integration azure_rm_proximityplacementgroup --allow-destructive -vvv

RLIMIT_NOFILE: (1024, 1048576)
MAXFD: -1
>>> Container Database
{}
Run command: /usr/bin/python /root/ansible/test/lib/ansible_test/_data/yamlcheck.py
Working directory: /root/ansible
Program found: /usr/bin/python
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run command: /usr/bin/python /root/ansible/test/lib/ansible_test/_data/versions.py
Working directory: /root/ansible
Program found: /usr/bin/python
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run command: /usr/bin/python3 /root/ansible/test/lib/ansible_test/_data/versions.py
Working directory: /root/ansible
Program found: /usr/bin/python3
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run command: /usr/bin/python3.8 /root/ansible/test/lib/ansible_test/_data/versions.py
Working directory: /root/ansible
Program found: /usr/bin/python3.8
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
>>> Environment Description
{
    "known_hosts_hash": "b0709d04e0374eb987a2282fdbcbc8b6349e418038aa0c7972062d8eac2998c9",
    "pip_interpreters": {
        "3": "#!/usr/bin/python3"
    },
    "pip_paths": {
        "": null,
        "2": null,
        "2.6": null,
        "2.7": null,
        "3": "/usr/bin/pip3",
        "3.5": null,
        "3.6": null,
        "3.7": null,
        "3.8": null,
        "3.9": null
    },
    "program_versions": {
        "": [
            "3.8.2 (default, Jul 16 2020, 14:00:26)",
            "[GCC 9.3.0]",
            "pip 20.0.2 from /usr/lib/python3/dist-packages/pip"
        ],
        "3": [
            "3.8.2 (default, Jul 16 2020, 14:00:26)",
            "[GCC 9.3.0]",
            "pip 20.0.2 from /usr/lib/python3/dist-packages/pip"
        ],
        "3.8": [
            "3.8.2 (default, Jul 16 2020, 14:00:26)",
            "[GCC 9.3.0]",
            "pip 20.0.2 from /usr/lib/python3/dist-packages/pip"
        ]
    },
    "python_paths": {
        "": "/usr/bin/python",
        "2": null,
        "2.6": null,
        "2.7": null,
        "3": "/usr/bin/python3",
        "3.5": null,
        "3.6": null,
        "3.7": null,
        "3.8": "/usr/bin/python3.8",
        "3.9": null
    },
    "warnings": []
}
Running azure_rm_proximityplacementgroup integration test role
Preparing temporary directory: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ
Copying test/integration/targets/azure_rm_proximityplacementgroup/ to /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/
Copying /root/ansible/test/integration/integration_config.yml to /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/integration_config.yml
Copying /root/ansible/test/lib/ansible_test/_data/ansible.cfg to /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/integration.cfg
Copying /root/ansible/test/lib/ansible_test/_data/inventory to /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/inventory
>>> Playbook: azure_rm_proximityplacementgroup-l15j91eq.yml
[
    {
        "gather_facts": true,
        "hosts": "testhost",
        "roles": [
            "azure_rm_proximityplacementgroup"
        ],
        "vars": {
            "output_dir": "/root/ansible/test/results/.tmp/output_dir"
        },
        "vars_files": [
            "integration_config.yml"
        ]
    }
]
Injecting "/tmp/python-hiiuziny-ansible/python" as a execv wrapper for the "/usr/bin/python" interpreter.
Run command: ansible-playbook azure_rm_proximityplacementgroup-l15j91eq.yml -i inventory -vvv
Working directory: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration
Program found: /root/ansible/test/lib/ansible_test/_data/injector/ansible-playbook
ANSIBLE_CACHE_PLUGINS=/root/ansible/test/support/integration/plugins/cache
ANSIBLE_CALLBACKS_ENABLED=junit
ANSIBLE_CONFIG=/root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/integration.cfg
ANSIBLE_CONTROLLER_PYTHON_WARNING=false
ANSIBLE_DEPRECATION_WARNINGS=false
ANSIBLE_DEVEL_WARNING=false
ANSIBLE_FILTER_PLUGINS=/root/ansible/test/support/integration/plugins/filter
ANSIBLE_FORCE_COLOR=true
ANSIBLE_FORCE_HANDLERS=true
ANSIBLE_HOST_KEY_CHECKING=false
ANSIBLE_HOST_PATTERN_MISMATCH=error
ANSIBLE_INVENTORY=/dev/null
ANSIBLE_INVENTORY_PLUGINS=/root/ansible/test/support/integration/plugins/inventory
ANSIBLE_LIBRARY=/root/ansible/test/support/integration/plugins/modules
ANSIBLE_LOOKUP_PLUGINS=/root/ansible/test/support/integration/plugins/lookup
ANSIBLE_MODULE_UTILS=/root/ansible/test/support/integration/plugins/module_utils
ANSIBLE_PLAYBOOK_DIR=/root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration
ANSIBLE_PYTHON_INTERPRETER=/set/ansible_python_interpreter/in/inventory
ANSIBLE_PYTHON_MODULE_RLIMIT_NOFILE=1024
ANSIBLE_RETRY_FILES_ENABLED=false
ANSIBLE_ROLES_PATH=/root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets
ANSIBLE_TEST_CI=
ANSIBLE_TEST_COVERAGE=
ANSIBLE_TEST_PYTHON_INTERPRETER=/usr/bin/python
ANSIBLE_TEST_PYTHON_VERSION=3.8
ANSIBLE_WORKER_SHUTDOWN_POLL_COUNT=100
ANSIBLE_WORKER_SHUTDOWN_POLL_DELAY=0.1
HOME=/root
INVENTORY_PATH=/root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/inventory
JUNIT_OUTPUT_DIR=/root/ansible/test/results/junit
LC_ALL=en_US.UTF-8
OUTPUT_DIR=/root/ansible/test/results/.tmp/output_dir
PAGER=/bin/cat
PATH=/tmp/python-hiiuziny-ansible:/root/ansible/test/lib/ansible_test/_data/injector:/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PYTHONPATH=/root/ansible/lib
ansible-playbook [core 2.12.0.dev0]  (devel 9ba6cf9a72) last updated 2021/04/19 16:15:31 (GMT +550)
  config file = /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/integration.cfg
  configured module search path = ['/root/ansible/test/support/integration/plugins/modules']
  ansible python module location = /root/ansible/lib/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /root/ansible/bin/ansible-playbook
  python version = 3.8.2 (default, Jul 16 2020, 14:00:26) [GCC 9.3.0]
  jinja version = 2.10.1
  libyaml = True
Using /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/integration.cfg as config file
host_list declined parsing /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/inventory as it did not pass its verify_file() method
script declined parsing /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/inventory as it did not pass its verify_file() method
auto declined parsing /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/inventory as it did not pass its verify_file() method
Parsed /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/inventory inventory source with ini plugin
Read vars_file 'integration_config.yml'
Skipping callback 'default', as we already have a stdout callback.
[WARNING]: The `junit_xml` python module is not installed. Disabling the `junit` callback plugin.
Skipping callback 'minimal', as we already have a stdout callback.
Skipping callback 'oneline', as we already have a stdout callback.

PLAYBOOK: azure_rm_proximityplacementgroup-l15j91eq.yml ***************************************************************************************************************************************************
1 plays in azure_rm_proximityplacementgroup-l15j91eq.yml
Read vars_file 'integration_config.yml'
Read vars_file 'integration_config.yml'
Read vars_file 'integration_config.yml'

PLAY [testhost] *******************************************************************************************************************************************************************************************
Read vars_file 'integration_config.yml'

TASK [Gathering Facts] ************************************************************************************************************************************************************************************
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879 `" && echo ansible-tmp-1618902493.3413815-5160-277235915836879="` echo /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/setup.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmp0f4pg7mo TO /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879/AnsiballZ_setup.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879/ /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879/AnsiballZ_setup.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879/AnsiballZ_setup.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902493.3413815-5160-277235915836879/ > /dev/null 2>&1 && sleep 0'
ok: [testhost]
Read vars_file 'integration_config.yml'
META: ran handlers
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Create proximity placement group name] ***************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:19
ok: [testhost] => {
    "ansible_facts": {
        "group_name": "ppgc45a0c9bf44019d01fd561"
    },
    "changed": false
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Create a proximity placement group] ******************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:23
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042 `" && echo ansible-tmp-1618902494.8324378-5227-28473793517042="` echo /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/azure_rm_proximityplacementgroup.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmp0nkdlwlb TO /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042/AnsiballZ_azure_rm_proximityplacementgroup.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042/ /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902494.8324378-5227-28473793517042/ > /dev/null 2>&1 && sleep 0'
changed: [testhost] => {
    "changed": true,
    "invocation": {
        "module_args": {
            "ad_user": null,
            "adfs_authority_url": null,
            "api_profile": "latest",
            "append_tags": true,
            "auth_source": "auto",
            "cert_validation_mode": null,
            "client_id": null,
            "cloud_environment": "AzureCloud",
            "location": "eastus",
            "log_mode": null,
            "log_path": null,
            "name": "ppgc45a0c9bf44019d01fd561",
            "password": null,
            "profile": null,
            "resource_group": "MyAzureResourceGroup",
            "secret": null,
            "state": "present",
            "subscription_id": null,
            "tags": null,
            "tenant": null
        }
    },
    "state": {
        "id": "/subscriptions/7b1b46f1-e266-404e-96b4-8738a385c254/resourceGroups/MyAzureResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/ppgc45a0c9bf44019d01fd561",
        "location": "eastus",
        "name": "ppgc45a0c9bf44019d01fd561",
        "proximity_placement_group_type": "Standard",
        "tags": null,
        "type": "Microsoft.Compute/proximityPlacementGroups"
    }
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Assert that placement group is created] **************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:31
ok: [testhost] => {
    "changed": false,
    "msg": "All assertions passed"
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Create a proximity placement group (Idempotent test)] ************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:35
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435 `" && echo ansible-tmp-1618902500.3540928-5256-31339200273435="` echo /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/azure_rm_proximityplacementgroup.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmpc48jk9wq TO /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435/AnsiballZ_azure_rm_proximityplacementgroup.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435/ /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902500.3540928-5256-31339200273435/ > /dev/null 2>&1 && sleep 0'
ok: [testhost] => {
    "changed": false,
    "invocation": {
        "module_args": {
            "ad_user": null,
            "adfs_authority_url": null,
            "api_profile": "latest",
            "append_tags": true,
            "auth_source": "auto",
            "cert_validation_mode": null,
            "client_id": null,
            "cloud_environment": "AzureCloud",
            "location": "eastus",
            "log_mode": null,
            "log_path": null,
            "name": "ppgc45a0c9bf44019d01fd561",
            "password": null,
            "profile": null,
            "resource_group": "MyAzureResourceGroup",
            "secret": null,
            "state": "present",
            "subscription_id": null,
            "tags": null,
            "tenant": null
        }
    },
    "state": {
        "availability_sets": [],
        "id": "/subscriptions/7b1b46f1-e266-404e-96b4-8738a385c254/resourceGroups/MyAzureResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/ppgc45a0c9bf44019d01fd561",
        "location": "eastus",
        "name": "ppgc45a0c9bf44019d01fd561",
        "proximity_placement_group_type": "Standard",
        "tags": {},
        "type": "Microsoft.Compute/proximityPlacementGroups",
        "virtual_machine_scale_sets": [],
        "virtual_machines": []
    }
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Assert that output is not changed] *******************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:43
ok: [testhost] => {
    "changed": false,
    "msg": "All assertions passed"
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Update a proximity placement group] ******************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:47
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953 `" && echo ansible-tmp-1618902503.7758577-5285-250936540506953="` echo /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/azure_rm_proximityplacementgroup.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmpntmm8mi8 TO /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953/AnsiballZ_azure_rm_proximityplacementgroup.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953/ /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902503.7758577-5285-250936540506953/ > /dev/null 2>&1 && sleep 0'
changed: [testhost] => {
    "changed": true,
    "invocation": {
        "module_args": {
            "ad_user": null,
            "adfs_authority_url": null,
            "api_profile": "latest",
            "append_tags": true,
            "auth_source": "auto",
            "cert_validation_mode": null,
            "client_id": null,
            "cloud_environment": "AzureCloud",
            "location": "eastus",
            "log_mode": null,
            "log_path": null,
            "name": "ppgc45a0c9bf44019d01fd561",
            "password": null,
            "profile": null,
            "resource_group": "MyAzureResourceGroup",
            "secret": null,
            "state": "present",
            "subscription_id": null,
            "tags": {
                "key1": "value1"
            },
            "tenant": null
        }
    },
    "state": {
        "id": "/subscriptions/7b1b46f1-e266-404e-96b4-8738a385c254/resourceGroups/MyAzureResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/ppgc45a0c9bf44019d01fd561",
        "location": "eastus",
        "name": "ppgc45a0c9bf44019d01fd561",
        "proximity_placement_group_type": "Standard",
        "tags": {
            "key1": "value1"
        },
        "type": "Microsoft.Compute/proximityPlacementGroups"
    }
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Assert that placement group is updated] **************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:57
ok: [testhost] => {
    "changed": false,
    "msg": "All assertions passed"
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Get proximity placement group facts] *****************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:61
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312 `" && echo ansible-tmp-1618902509.3331676-5314-280137081017312="` echo /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/azure_rm_proximityplacementgroup_info.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmp9z4fgrdu TO /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312/AnsiballZ_azure_rm_proximityplacementgroup_info.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312/ /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312/AnsiballZ_azure_rm_proximityplacementgroup_info.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312/AnsiballZ_azure_rm_proximityplacementgroup_info.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902509.3331676-5314-280137081017312/ > /dev/null 2>&1 && sleep 0'
ok: [testhost] => {
    "changed": false,
    "invocation": {
        "module_args": {
            "ad_user": null,
            "adfs_authority_url": null,
            "api_profile": "latest",
            "append_tags": true,
            "auth_source": "auto",
            "cert_validation_mode": null,
            "client_id": null,
            "cloud_environment": "AzureCloud",
            "log_mode": null,
            "log_path": null,
            "name": "ppgc45a0c9bf44019d01fd561",
            "password": null,
            "profile": null,
            "resource_group": "MyAzureResourceGroup",
            "secret": null,
            "subscription_id": null,
            "tags": null,
            "tenant": null
        }
    },
    "proximityplacementgroups": [
        {
            "availability_sets": [],
            "id": "/subscriptions/7b1b46f1-e266-404e-96b4-8738a385c254/resourceGroups/MyAzureResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/ppgc45a0c9bf44019d01fd561",
            "location": "eastus",
            "name": "ppgc45a0c9bf44019d01fd561",
            "proximity_placement_group_type": "Standard",
            "tags": {
                "key1": "value1"
            },
            "virtual_machine_scale_sets": [],
            "virtual_machines": []
        }
    ]
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : assert] **********************************************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:67
ok: [testhost] => {
    "changed": false,
    "msg": "All assertions passed"
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Delete proximity placement group] ********************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:74
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284 `" && echo ansible-tmp-1618902512.4620774-5343-255118350816284="` echo /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/azure_rm_proximityplacementgroup.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmp727f4nge TO /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284/AnsiballZ_azure_rm_proximityplacementgroup.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284/ /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902512.4620774-5343-255118350816284/ > /dev/null 2>&1 && sleep 0'
changed: [testhost] => {
    "changed": true,
    "invocation": {
        "module_args": {
            "ad_user": null,
            "adfs_authority_url": null,
            "api_profile": "latest",
            "append_tags": true,
            "auth_source": "auto",
            "cert_validation_mode": null,
            "client_id": null,
            "cloud_environment": "AzureCloud",
            "location": null,
            "log_mode": null,
            "log_path": null,
            "name": "ppgc45a0c9bf44019d01fd561",
            "password": null,
            "profile": null,
            "resource_group": "MyAzureResourceGroup",
            "secret": null,
            "state": "absent",
            "subscription_id": null,
            "tags": null,
            "tenant": null
        }
    },
    "state": "Deleted"
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Assert that placement group is deleted] **************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:81
ok: [testhost] => {
    "changed": false,
    "msg": "All assertions passed"
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Delete proximity placement group again (Idempotent test)] ********************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:85
<testhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<testhost> EXEC /bin/sh -c 'echo ~root && sleep 0'
<testhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270 `" && echo ansible-tmp-1618902516.6864593-5372-128125542761270="` echo /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270 `" ) && sleep 0'
Using module file /root/ansible/lib/ansible/modules/azure_rm_proximityplacementgroup.py
<testhost> PUT /root/.ansible/tmp/ansible-local-5155of7a9p7m/tmpfv9_r2km TO /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270/AnsiballZ_azure_rm_proximityplacementgroup.py
<testhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270/ /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c '/usr/bin/python /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270/AnsiballZ_azure_rm_proximityplacementgroup.py && sleep 0'
<testhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1618902516.6864593-5372-128125542761270/ > /dev/null 2>&1 && sleep 0'
ok: [testhost] => {
    "changed": false,
    "invocation": {
        "module_args": {
            "ad_user": null,
            "adfs_authority_url": null,
            "api_profile": "latest",
            "append_tags": true,
            "auth_source": "auto",
            "cert_validation_mode": null,
            "client_id": null,
            "cloud_environment": "AzureCloud",
            "location": null,
            "log_mode": null,
            "log_path": null,
            "name": "ppgc45a0c9bf44019d01fd561",
            "password": null,
            "profile": null,
            "resource_group": "MyAzureResourceGroup",
            "secret": null,
            "state": "absent",
            "subscription_id": null,
            "tags": null,
            "tenant": null
        }
    },
    "state": {}
}
Read vars_file 'integration_config.yml'

TASK [azure_rm_proximityplacementgroup : Asset that output is not changed] ********************************************************************************************************************************
task path: /root/ansible/test/results/.tmp/integration/azure_rm_proximityplacementgroup-fjxzac60-ÅÑŚÌβŁÈ/test/integration/targets/azure_rm_proximityplacementgroup/tasks/main.yml:92
ok: [testhost] => {
    "changed": false,
    "msg": "All assertions passed"
}
Read vars_file 'integration_config.yml'
META: role_complete for testhost
Read vars_file 'integration_config.yml'
META: ran handlers
Read vars_file 'integration_config.yml'
META: ran handlers

PLAY RECAP ************************************************************************************************************************************************************************************************
testhost                   : ok=14   changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

Run command: /usr/bin/python /root/ansible/test/lib/ansible_test/_data/versions.py
Working directory: /root/ansible
Program found: /usr/bin/python
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run command: /usr/bin/python3 /root/ansible/test/lib/ansible_test/_data/versions.py
Working directory: /root/ansible
Program found: /usr/bin/python3
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run command: /usr/bin/python3.8 /root/ansible/test/lib/ansible_test/_data/versions.py
Working directory: /root/ansible
Program found: /usr/bin/python3.8
HOME=/root
LC_ALL=en_US.UTF-8
PATH=/root/ansible/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Cleaning up temporary python directory: /tmp/python-hiiuziny-ansible


@ghost ghost changed the title Add proximity_placement_group module Add azure_rm_proximityplacementgroup module Apr 20, 2021
@ghost
Copy link
Author

ghost commented Apr 30, 2021

Hi @Fred-sun Can you review this one as well? Thank you very much!

@Xiuxi-Sun
Copy link

Hi @Fred-sun Can you review this one as well? Thank you very much!

@techcon65 Thanks for your contribute! I am working on it!

@haiyuazhang haiyuazhang changed the title Add azure_rm_proximityplacementgroup module New module: azure_rm_proximityplacementgroup May 17, 2021
@Fred-sun Fred-sun added medium_priority Medium priority new_module_pr Add new modules ready_for_review The PR has been modified and can be reviewed and merged labels May 27, 2021
@haiyuazhang haiyuazhang merged commit ffa412c into ansible-collections:dev May 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
medium_priority Medium priority new_module_pr Add new modules ready_for_review The PR has been modified and can be reviewed and merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Ansible module support for Proximity placement groups
4 participants