Ansible — Правильный Способ Развертывания Сред Ansible Непосредственно Из Github:

  • Автор темы Small007
  • Обновлено
  • 22, Oct 2024
  • #1

Можно ли развернуть среду для какой-нибудь ОС Linux (скажем, Ubuntu) из сырой Гитхаб сборник пьес примерно так (интересно, правильный ли это синтаксис)?

#!/bin/bash
ufw --force enable && ufw allow 22,25,80,443,9000/tcp
apt-get update -y && add-apt-repository ppa:certbot/certbot -y && apt-get update -y
apt-get upgrade zip unzip tree unattended-upgrades sshguard nginx python-certbot-nginx mysql-server php-fpm php-mysql php-mbstring php-mcrypt -y
DEBIAN_FRONTEND=noninteractive apt-get upgrade postfix -y
sed -i "s/post_max_size = .M/post_max_size = 250M/ ; s/upload_max_filesize = .M/upload_max_filesize = 250M/" /etc/php/*/fpm/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/*/fpm/php.ini
# sed -i "s/# gzip_/gzip_/g" /etc/nginx/nginx.conf
/etc/init.d/php*-fpm restart && systemctl restart nginx.service

Изменить: это моя собственная учетная запись Github, поэтому риска нет.

При использовании аналогичной схемы скачать и выполнить bash, но я хочу знать, идентичен ли принцип для сборников сценариев Ansible.

Если это имеет значение, среду, которую я хочу развернуть непосредственно из исходного кода Github.

ansible
configures Ubuntu a bit (firewall), installs some trivial software like
zip
, серверная среда (Nginx/Postfix) и все.

Моя цель — выполнить свою пьесу с помощью

yaml
as a substitute for the long Bash script I currently use, made of this code, basically:

bash <(curl -s https://raw.githubusercontent.com/user/repo/master/nginx-cms-addons.yml | tr -d '\r' | ansible-playbook)

#ansible #github #shell-script #bash #curl

Small007


Рег
22 Dec, 2010

Тем
72

Постов
194

Баллов
584
  • 25, Oct 2024
  • #2

Не существует «правильного» или «неправильного». Если команды работают, когда вы их вводите, значит, они работают, и мы не будем вам мешать.

Все остальное - мнение. Конечно, есть некоторые передовые методы, например, некоторые люди считают неразумным напрямую получать сценарии с общедоступного (стороннего) веб-сайта и выполнять их локально, не заглянув предварительно внутрь.

Само собой разумеется, что ваш подход на самом деле представляет собой довольно существенный риск. Вы фактически предоставляете root-доступ на целевом компьютере (и на любом другом компьютере, для которого у вашего локального пользователя есть ключи ssh...) всем, кто может отправить его в ваш репозиторий. Насколько серьезен этот риск, можете решить только вы.

 

Ncvjzqqsvg66


Рег
25 Oct, 2024

Тем
80

Постов
189

Баллов
609
Похожие темы Дата
Похожие темы
Контейнеры. Могу Ли Я Запустить Образ Docker Ubuntu 16 На Хосте Ubuntu 18? Нужно Ли Мне Устанавливать Драйверы Оборудования, Уже Доступные Для Хоста?
Azure — Безопасное Сохранение Azure_Storage_Key И Имени Учетной Записи Хранения В Системах Linux.
Ansible — Совместное Использование Переменных Между Экземплярами
Сеть - Ограничить Пропускную Способность Между Дженкинсом И Агентом Дженкинса.
Ошибка Docker Node.js: Не Удается Найти Модуль
Docker — Проблема Конфигурации Traefik С Локальным Прокси
Веб-Службы Amazon – Eks – Создан Кластер Из Консоли С Федеративным Администратором Iam – Как Получить Доступ
Dockerhub — Загрузка Образов Docker Из Docker Hub Без Использования Docker
Конфигурация. Где K3S Хранит Файл «/Var/Lib/Kubelet/Config.yaml»?
Jenkins - Параллельное Выполнение Одного И Того Же Задания С Разной Конфигурацией - Путь К Сценарию Jenkinsfile Конвейера Обновлен Неправильно
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно