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

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.

Zainstaluj
ansible-galaxy install bitintheskud.ansible-role-ecs-agent
Licencja
mit
Pobrania
9.8k
Właściciel