更新时间:2021-09-30 gmt 08:00

安装和配置ansible-凯发k8国际娱乐官网入口

ansible是一个用于自动执行资源的配置管理和应用程序部署的开源产品。您可以使用ansible在华为云上创建虚拟机、容器和网络等基础设施。 此外,您还可以使用ansible在环境中自动配置资源和部署应用。

ansible playbook是ansible的配置、部署和编排语言。您可以在playbook中使用yaml的格式描述您希望远程系统执行的一套运维实施策略或一般it流程中的一系列步骤。

ansible模块是ansible执行任务的核心,可以通过命令行或者playbook执行。ansible模块是独立的代码,且应该具有幂等性。

更多详细信息,请参考。

本教程以linux操作系统为例,展示了如何安装和配置ansible。

安装ansible

  1. 执行以下命令安装ansible。
    sudo pip install ansible
  2. 执行以下命令查看安装的ansible版本。
    ansible --version

安装ansible华为云模块

  1. 执行以下命令安装ansible华为云模块依赖包。
    wget https://raw.githubusercontent.com/huaweicloud/huaweicloud-ansible-modules/master/requirements.txt
    sudo pip install -r requirements.txt
  2. 执行以下命令安装ansible华为云模块。
    ansible-galaxy collection install hwceco.hwcollection
  3. 执行以下命令升级华为云模块的版本(可选)。
    ansible-galaxy collection install hwceco.hwcollection --force

认证与鉴权

在配置鉴权信息之前,您需要登录华为云控制台,获取您的region、项目id、access key和secret key信息。

  • 您可以通过环境变量的方式配置鉴权信息。
    export ansible_hwc_access_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"
  • 您也可以将鉴权信息与您将要创建的华为云资源的参数一起配置在playbook文件中。
    access_key="my-access-key"
    secret_key="my-secret-key"
    project_id="my-project-id"
    region="cn-north-4"

将ak/sk以明文的形式存储在配置文件中,存在密钥泄露的安全隐患。推荐您使用环境变量的方式进行认证。

分享:
网站地图