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
作者信息
关于项目
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
安装
ansible-galaxy install nioniosfr.hashicorp_app
许可证
mit
下载
116
拥有者
Principal Engineer