darkwizard242.mc

Ansible 角色:mc

这个角色用于在 Debian/UbuntuEL 系统上安装(默认情况下) mcmcMinIO 客户端,支持与文件系统和支持 Amazon S3 的云存储服务进行交互。

需求

无。

角色变量

可用的变量列在下面(位于 defaults/main.yml):

变量列表:

mc_app: mc
mc_os: "{{ ansible_system | lower }}"
mc_architecture_map:
  amd64: amd64
  arm: arm64
  x86_64: amd64
  armv6l: armv6
  armv7l: armv7
  aarch64: arm64
  32-bit: "386"
  64-bit: amd64
mc_dl_url: https://dl.min.io/client/{{ mc_app }}/release/{{ mc_os }}-{{ mc_architecture_map[ansible_architecture] }}/{{ mc_app }}
mc_bin_path: "/usr/local/bin/{{ mc_app }}"
mc_file_owner: root
mc_file_group: root
mc_file_mode: '0755'

变量表:

变量 描述
mc_app 定义要安装的应用程序,即 mc
mc_os 定义操作系统类型。用于获取基于操作系统类型的正确二进制文件。
mc_architecture_map 定义操作系统架构。用于根据操作系统体系结构设置正确类型的二进制文件。
mc_dl_url 定义下载 mc 二进制文件的 URL。
mc_bin_path 动态设置存储 mc 二进制文件的适当路径。默认值为(通常在任何用户的路径上可用):**/usr/local/bin/mc**
mc_file_owner mc 二进制文件的所有者。
mc_file_group mc 二进制文件的组。
mc_file_mode mc 二进制文件的权限模式。

依赖关系

示例剧本

在 ansible 剧本中使用角色的默认行为(即安装 mc)。

- hosts: servers
  roles:
    - darkwizard242.mc

在 ansible 剧本中自定义角色的行为(即指定 mc 二进制文件的所需权限)。

- hosts: servers
  roles:
    - darkwizard242.mc
  vars:
    mc_bin_permission_mode: '0700'

在 ansible 剧本中自定义角色的行为(即将 mc 软件包的二进制文件放置在不同位置)。

- hosts: servers
  roles:
    - darkwizard242.mc
  vars:
    mc_bin_path: /bin/

许可证

MIT

作者信息

此角色由 Ali Muhammad 创建。

关于项目

Setups 'mc'. 'mc' is MinIO client that supports interacting with filesystems and Amazon S3 compatible cloud storage service.

安装
ansible-galaxy install darkwizard242.mc
许可证
mit
下载
4.5k
拥有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!