nioniosfr.hashicorp_app

Ansible 角色:HashiCorp 应用程序

这是一个用于在基于 Linux x86_64 系统上安装 HashiCorp 应用程序的 ansible 角色。

要求

该角色适用于基于 x86_64 架构的 Debian 和 RHEL 系统。

该角色将在远程机器上运行,这意味着远程机器需要有互联网连接。

支持的 HashiCorp 产品包括:

角色变量

必需:

hashicorp_app_name: # 有效 HashiCorp 产品的名称。请参见:https://checkpoint.hashicorp.com/ 和 https://releases.hashicorp.com/

默认:

hashicorp_app_version: "latest" # 从:https://releases.hashicorp.com/{{hashicorp_app_name}}/ 获取最新版本或已发布版本以保持软件包不变。

hashicorp_app_binary_dest: "/opt/{{ hashicorp_app_name }}" # `packer` 二进制文件将放置的目标目录

hashicorp_app_cleanup_after: false # 如果设置为 true,将清理所有下载的文件

hashicorp_app_configure_system_path: true # 是否将 `hashicorp_app_binary_dest` 目录添加到系统 `PATH`
hashicorp_app_system_path_prepend: false # 如果 (hashicorp_app_configure_system_path 为 True),是否将 `hashicorp_app_binary_dest` 目录追加或前置到 `PATH` 中。

hashicorp_app_tmp_dir: # 暂存文件夹,用于存放下载的压缩包

依赖关系

示例剧本

    - hosts: localhost
      roles:
        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "terraform" # 安装最新版本的 terraform,覆盖当前版本(如有)

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "packer"
            hashicorp_app_version: "1.4.1" # 使用特定版本
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # 将下载的压缩包存放在比 '/tmp' 更持久的路径中

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "consul"
            hashicorp_app_binary_dest: "/usr/local/bin" # 安装在常见用户路径中
            hashicorp_app_configure_system_path: false # 不为用户操作系统路径
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # 更改用于下载的文件夹
            hashicorp_app_cleanup_after: true # 删除下载的文件以及存在的 consul 系统 profile.d(如果之前已创建)

许可证

MIT

作者信息

NioniosFr

安装
ansible-galaxy install nioniosfr.hashicorp_app
许可证
mit
下载
116
拥有者
Principal Engineer