Ansible-使用华为云动态Inventory:将华为云动态Inventory配置为默认Inventory

时间:2023-11-01 16:13:36

将华为云动态Inventory配置为默认Inventory

除了在执行Ansible命令时以-i 参数显示地指定华为云的Inventory文件,还可将动态Inventory配置为默认的Inventory。在安装完Ansible之后,Ansible Inventory默认为/etc/ansible/hosts。

完成以下操作,将华为云动态Inventory配置为默认Inventory:

  1. 下载最新版本的华为云动态Inventory文件,并为其赋予可执行权限,然后用其替换默认Inventory。

    wget https://raw.githubusercontent.com/huaweicloud/huaweicloud-ansible-modules/master/contrib/inventory/hwc_ecs.pychmod +x hwc_ecs.pysudo cp hwc_ecs.py /etc/ansible/hosts

  2. 下载华为云动态Inventory的配置文件,并将其移动到默认Inventory所在的目录/etc/ansible。

    wget https://raw.githubusercontent.com/huaweicloud/huaweicloud-ansible-modules/master/contrib/inventory/hwc_ecs.inisudo cp hwc_ecs.ini /etc/ansible

  3. 配置鉴权信息

    • 您可以将鉴权信息配置在hwc_ecs.ini文件中。
      access_key="my-access-key"secret_key="my-secret-key"project_id="my-project-id"region="cn-north-4"
    • 您也可以通过环境变量的方式配置鉴权信息。
      export ANSIBLE_HWC_AC CES S_KEY="my-access-key"export ANSIBLE_HWC_SECRET_KEY="my-secret-key"export ANSIBLE_HWC_PROJECT_ID="my-project-id"export ANSIBLE_HWC_REGION="cn-north-4"

  4. 执行以下命令进行验证。

    ansible huaweicloud -m ping

support.huaweicloud.com/usermanual-ansible/ansible_0006.html