ten7.flightdeck_base
Ansible 角色: Flight Deck 基础
安装基础工具并执行 Flight Deck 容器集的一般配置。
需求
- 无。
角色变量
可用的变量列在下面,并附有默认值(参见 defaults/main.yml
)。
创建组
flightdeck_groups
指定要创建的组。
flightdeck_groups:
- name: "flightdeck"
- name: "green"
gid: 999
- name: "purple"
system: true
创建用户
flightdeck_users
指定要创建的用户。格式类似于 socketwench.users-and-groups。
组必须首先使用 flightdeck_groups
创建。
flightdeck_users:
- name: "flightdeck"
group: "flightdeck"
home: "/home/flightdeck"
自定义提示符
flightdeck_root_prompt
和 flightdeck_user_prompt
允许您更改根用户和所有其他用户的默认命令行提示符。
安装软件包
flightdeck_base_packages
指定要安装的 Alpine Linux 软件包列表。如果未提供,将安装 bash
。
自定义入口点
flightdeck_run_commands
默认情况下,该角色将创建一个入口点脚本 /usr/local/bin/docker-entrypoint.sh
供 Docker 使用。您可以通过在此变量中指定进一步的命令来添加更多内容:
flightdeck_run_commands: |
ansible-playbook -i /ansible/inventories/all.ini /ansible/run.yml
依赖
无。
示例剧本
将此角色添加到一个在 docker build
期间运行的剧本中。
- hosts: docker
roles:
- role: ten7.flightdeck_base
许可证
GPL v3
作者信息
此角色由 TEN7 创建。