johanmeiring.ubuntu-ecs-agent
ubuntu-ecs-agent
该 Ansible 角色允许用户在基于 Ubuntu 的实例上安装 AWS ECS Agent,这些实例通常运行在 AWS 环境中。这对一些用户来说可能是必要的,因为他们可能不想使用 Amazon 提供的 ECS 优化 AMI,或者他们可能更喜欢完全在基于 Ubuntu 的环境中工作。
需求
- Ansible 2.5+
- 在 Ubuntu 14.04、16.04 和 18.04 上测试过
角色变量
有关以下选项的详细信息,请查看 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html。
ubuntu_ecs_agent_loglevel
:ECS_LOGLEVEL
(默认:info)ubuntu_ecs_agent_cluster_name
:ECS_CLUSTER
(默认:default)ubuntu_ecs_agent_enable_iam_role
:ECS_ENABLE_TASK_IAM_ROLE
(默认:true)ubuntu_ecs_agent_enable_task_iam_role_network_host
:ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST
(默认:true)ubuntu_ecs_agent_reserved_ports
:ECS_RESERVED_PORTS
(默认:"[22, 2375, 2376, 51678]")ubuntu_ecs_agent_container_stop_timeout
:ECS_CONTAINER_STOP_TIMEOUT
(默认:30秒)ubuntu_ecs_agent_auth_type
:ECS_ENGINE_AUTH_TYPE
(默认:"")ubuntu_ecs_agent_auth_data
:ECS_ENGINE_AUTH_DATA
(默认:"")ubuntu_ecs_agent_start_mode
: 设置为 "docker" 或 "systemd",具体取决于您希望如何启动代理容器(默认: "docker")
依赖
示例剧本
---
- name: 测试剧本 | 测试 ubuntu-ecs-agent 角色
hosts: all
become: yes
vars:
- ubuntu_ecs_agent_cluster_name: TestCluster
roles:
- ecs-agent
在较新的发行版中使用 python3 解释器运行它,方法如下:
ansible-playbook site.yml -i ec2-13-236-6-185.ap-southeast-2.compute.amazonaws.com, -e 'ansible_python_interpreter=/usr/bin/python3'
许可证
根据 MIT 许可证授权。有关详细信息,请参阅 LICENSE 文件。