bitintheskud.ansible-role-ecs-agent
Rola Ansible dla Agenta ECS na CentOS
Ta rola pozwala na skonfigurowanie agenta kontenera ECS na standardowych hostach CentOS 7.
Wymagania
- Ansible 2.2+
- Testowane na CentOS 7.4.1708
Zmienne Roli
Aby uzyskać więcej informacji, zobacz:
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html
ecs_agent_loglevel
:ECS_LOGLEVEL
(Domyślnie: info)ecs_agent_cluster_name
:ECS_CLUSTER
(Domyślnie: default)ecs_agent_enable_iam_role
:ECS_ENABLE_TASK_IAM_ROLE
(Domyślnie: true)ecs_agent_enable_task_iam_role_network_host
:ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST
(Domyślnie: true)ecs_agent_reserved_ports
:ECS_RESERVED_PORTS
(Domyślnie: "[22, 2375, 2376, 51678]")ecs_agent_container_stop_timeout
:ECS_CONTAINER_STOP_TIMEOUT
(Domyślnie: 30s)ecs_agent_auth_type
:ECS_ENGINE_AUTH_TYPE
(Domyślnie: "")ecs_agent_auth_data
:ECS_ENGINE_AUTH_DATA
(Domyślnie: "")ecs_agent_data_dir
:ECS_DATADIR
(Domyślnie: "/data")ecs_agent_log_file
:ECS_LOGFILE
(Domyślnie: "/log/ecs_agent.log")
Zależności
Docker musi być zainstalowany i uruchomiony.
Zobacz:
Ostrzeżenia
Ta rola ustawia agenta AWS ECS zgodnie z zaleceniami w dokumentacji, w tym dodaje zasady iptables. Pamiętaj jednak, że ta rola nie zapisze zasad iptables za Ciebie (za pomocą iptables-save
lub innymi metodami). Jeśli chcesz zapisać zasady iptables na dysku, aby przetrwały ponowne uruchomienie, musisz o to zadbać poza tą rolą.
Przykładowy Playbook
---
- name: Playbook agenta AWS ECS
hosts: all
become: yes
vars:
- ecs_agent_cluster_name: MyClusterName
roles:
- ansible-role-ecs-agent
Co poprawić w następnej wersji
- Dodanie budowy w Travis.
- Dodanie obsługi sterownika logów. Zobacz: https://github.com/open-guides/og-aws#ecs-tips
- Dodanie obsługi opcji czyszczenia:
ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION Ta zmienna określa czas oczekiwania przed usunięciem jakichkolwiek kontenerów należących do zatrzymanych zadań. Proces czyszczenia obrazów nie może usunąć obrazu, jeśli istnieje kontener, który się do niego odnosi. Po tym, jak obrazy nie są odniesione przez żadne kontenery (zatrzymane lub działające), stają się kandydatem do czyszczenia. Domyślnie ten parametr jest ustawiony na 3 godziny, ale możesz skrócić ten czas do 1 minuty, jeśli to konieczne dla Twojej aplikacji.
ECS_DISABLE_IMAGE_CLEANUP Jeśli ustawisz tę zmienną na true, automatyczne czyszczenie obrazów jest wyłączone na Twoim instancji pojemnika i żadne obrazy nie są automatycznie usuwane.
ECS_IMAGE_CLEANUP_INTERVAL Ta zmienna określa, jak często automatyczny proces czyszczenia obrazów powinien sprawdzać obrazy do usunięcia. Domyślnie jest to co 30 minut, ale możesz skrócić ten czas do 10 minut, aby usuwać obrazy częściej.
ECS_IMAGE_MINIMUM_CLEANUP_AGE Ta zmienna określa minimalny czas między pobraniem obrazu a momentem, kiedy może stać się kandydatem do usunięcia. Służy to zapobieganiu usuwaniu obrazów, które zostały właśnie pobrane. Domyślnie wynosi 1 godzinę.
ECS_NUM_IMAGES_DELETE_PER_CYCLE Ta zmienna określa, ile obrazów może zostać usuniętych w trakcie jednego cyklu czyszczenia. Domyślnie wynosi 5, a minimum to 1.
Licencja
Licencjonowane na podstawie licencji MIT. Zobacz plik LICENSE po szczegóły.