darkwizard242.dockercompose

构建测试 发布 Ansible 角色 可维护性评分 可靠性评分 安全性评分 GitHub标签(最新SemVer) GitHub库大小

Ansible 角色:dockercompose

该角色用于在Debian/UbuntuEL系统上安装(默认)docker-compose

需求

没有。

角色变量

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

变量列表:

dockercompose_app: docker-compose
dockercompose_version: 2.29.2
dockercompose_os: "{{ ansible_system | lower }}"
dockercompose_arch: "x86_64"
dockercompose_architecture_map:
  amd64: x86_64
  arm: arm64
  x86_64: x86_64
  armv6l: armv6
  armv7l: armv7
  aarch64: arm64
  32位: "386"
  64位: x86_64
dockercompose_dl_url: https://github.com/docker/compose/releases/download/v{{ dockercompose_version }}/{{ dockercompose_app }}-{{ dockercompose_os }}-{{ dockercompose_architecture_map[ansible_architecture] }}
dockercompose_bin_path: /usr/local/bin
dockercompose_file_owner: root
dockercompose_file_group: root
dockercompose_file_mode: '0755'

变量表:

变量 描述
dockercompose_app 定义要安装的应用程序,例如docker-compose
dockercompose_version 动态获取要安装的版本。默认值:2.29.2
dockercompose_os 定义操作系统类型。用于获取基于操作系统的正确二进制文件类型。
dockercompose_architecture_map 用于获取基于架构的正确二进制文件类型。
dockercompose_dl_url 定义下载docker-compose二进制文件的URL。
dockercompose_bin_path 动态设置存放docker-compose二进制文件的适当路径。默认路径(在任何用户的PATH中通用):**/usr/local/bin**
dockercompose_file_owner docker-compose二进制文件的拥有者。
dockercompose_file_group docker-compose二进制文件的组。
dockercompose_file_mode docker-compose二进制文件的权限模式。

依赖

没有。

示例播放书

在ansible播放书中使用该角色的默认行为(即安装dockercompose)。

- hosts: servers
  roles:
    - darkwizard242.dockercompose

在ansible播放书中自定义角色行为(即指定所需的dockercompose版本)。

- hosts: servers
  roles:
    - darkwizard242.dockercompose
  vars:
    dockercompose_version: 1.26.0

在ansible播放书中自定义角色行为(即将dockercompose包的二进制文件放置在不同的位置)。

- hosts: servers
  roles:
    - darkwizard242.dockercompose
  vars:
    dockercompose_bin_path: /bin/

许可证

MIT

作者信息

该角色由Ali Muhammad创建。

关于项目

Installs/Uninstalls 'docker-compose' to define and run multi comtainer docker applications.

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