opsxcq.linux_server

Роль сервера Linux

Роль, которая устанавливает общее окружение для Debian Linux:

  • Docker
  • Мониторинг с помощью Prometheus (node exporter + cAdvisor)
  • Параметры ядра
  • Основные инструменты и пакеты
  • Импорт ssh и gpg ключей с GitHub

Пример плейбука

Это пример плейбука

- hosts: all
  vars:
    hostname: "template"
    domain: "strm.sh"
    network:
      ip: "192.168.0.9"
      cidr: "/24"
      gateway: "192.168.0.1"
      dns:
      - "8.8.8.8"
      - "1.1.1.1"
      extra_ips:
      - "192.168.0.2"
      - "192.168.0.3"
      - "192.168.0.4"
      extra_raw: |-
        iface tun0 inet static
          address 10.0.0.8/24
    static_hosts: "{{ lookup('file', 'hosts') }}"
    loki:
      url: 'http://loki.strm.sh:3100/loki/api/v1/push'
    github_user: opsxcq
  tasks:
  - debug:
      msg: "Ваши другие задачи здесь"
  roles:
    - ../..

Дополнительные переменные:

  • network.cidr: значение по умолчанию - /24.
  • static_hosts: если отсутствует, не изменит /etc/hosts.
  • loki: если определено, будет настроена система и журналы контейнеров для отправки в loki.

Файл зависимостей

- src: git+https://github.com/opsxcq/ansible-role-linux-server.git
  name: "opsxcq.linux_server"

Конфигурация Tmux

Tmux добавлен в эту настройку, но с отличием, что используется Ctrl+A, так что вы можете поддерживать сессию tmux (используя Ctrl+B) локально, подключенной к tmux на удаленном сервере.

Мониторинг

Вместе с инструментами мониторинга, такими как Prometheus, есть несколько инструментов, которые помогают отслеживать использование ресурсов локально.

  • htop
  • iostat -x 1 - показывает данные ввода-вывода в реальном времени
  • slurm -i ens192 - показывает статистику сети в реальном времени для интерфейса ens192
О проекте

Linux server configuration

Установить
ansible-galaxy install opsxcq.linux_server
Лицензия
Unknown
Загрузки
138
Владелец
https://keybase.io/terminator