- 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