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