From 0e312e1babf8229c402c38420ec210a264a94ea3 Mon Sep 17 00:00:00 2001 From: Ed K Date: Wed, 31 Mar 2021 22:00:40 -0400 Subject: [PATCH] initial work --- README.md | 7 +++- dnf_update.yml | 23 +++++++++++ f33.yml | 109 +++++++++++++++++++++++++++++++++++++++++++++++++ php.yaml | 90 ++++++++++++++++++++++++++++++++++++++++ start.md | 28 +++++++++++++ 5 files changed, 255 insertions(+), 2 deletions(-) create mode 100644 dnf_update.yml create mode 100644 f33.yml create mode 100644 php.yaml create mode 100644 start.md diff --git a/README.md b/README.md index 7d08ec5..5831723 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ -# ansible +# Ansible -notes on ansible deployment \ No newline at end of file +This repository is for working with ansible, +I hope you fine something in here interesting. + +-ed diff --git a/dnf_update.yml b/dnf_update.yml new file mode 100644 index 0000000..89ececa --- /dev/null +++ b/dnf_update.yml @@ -0,0 +1,23 @@ +# Copyright 2021, Edward Kujawski +# https://gitea.atl.org/ekujawski/ansible +# Licenced under the GPL-3 of later license. +# https://gitea.atl.org/ekujawski/ansible/src/branch/master/LICENSE + +- name: DNF Update + hosts: application_servers + + tasks: + - name: upgrade all packages + dnf: + name: "*" + state: latest + + + - name: RPM dependencies + dnf: + name: + - vim-enhanced + - screen + + - name: Unconditionally reboot the machine with all defaults + reboot: diff --git a/f33.yml b/f33.yml new file mode 100644 index 0000000..a366b6c --- /dev/null +++ b/f33.yml @@ -0,0 +1,109 @@ +# Copyright 2021, Edward Kujawski +# https://gitea.atl.org/ekujawski/ansible +# Licenced under the GPL-3 of later license. +# https://gitea.atl.org/ekujawski/ansible/src/branch/master/LICENSE + +- name: Install NginX + hosts: application_servers + vars: + nginx_version: 1.19.8 + nginx_dev_version: 0.3.1 + openssl_version: 1.1.1k + + + tasks: + - name: RPM dependencies + dnf: + name: + - git + - gcc + - brotli-devel + - pcre-devel + - zlib-devel + - perl-FindBin + - perl-File-Compare + + - name: OpenSSL Downloaded + stat: + path: /usr/local/src/openssl-{{ openssl_version }}.tar.gz + register: openssl_downloaded + + - name: Download OpenSSL + shell: | + cd /usr/local/src + wget https://www.openssl.org/source/openssl-{{ openssl_version }}.tar.gz + when: openssl_downloaded.stat.exists == False + + - name: Extract OpenSSL + shell: | + cd /usr/local/src + rm -rf openssl-{{ openssl_version }} + tar -xzf openssl-{{ openssl_version }}.tar.gz + + - name: Download NGINX Dev Kit + shell: | + cd /usr/local/src + if [ ! -f ngx_devel_kit-{{ nginx_dev_version }}.tar.gz ] ; then + wget https://github.com/vision5/ngx_devel_kit/archive/refs/tags/v{{ nginx_dev_version }}.tar.gz -O ngx_devel_kit-{{ nginx_dev_version }}.tar.gz + fi + if [ ! -d ngx_devel_kit-{{ nginx_dev_version }} ] ; then + tar -xzf ngx_devel_kit-{{ nginx_dev_version }}.tar.gz + fi + rm -f ngx_devel_kit + ln -s ngx_devel_kit-{{ nginx_dev_version }} ngx_devel_kit + + - name: NGINX Brotli + shell: | + cd /usr/local/src + if [ ! -d ngx_brotli ] ; then + git clone https://github.com/google/ngx_brotli.git + fi + cd ngx_brotli + git pull + + - name: NGINX Downloaded + stat: + path: /usr/local/src/nginx-{{ nginx_version }}.tar.gz + register: nginx_downloaded + + - name: Download NGINX + shell: | + cd /usr/local/src + wget https://nginx.org/download/nginx-{{ nginx_version }}.tar.gz + when: nginx_downloaded.stat.exists == False + + - name: NGINX Configure + shell: | + cd /usr/local/src + cat > nginx-{{ nginx_version }}.configure < php-{{ php_version }}.configure < ~/.ssh/authorized_keys +chmod go-rwx -R ~/.ssh +``` + +Then point repos to local mirror: + +```bash +echo 'H4sIAAAAAAAAA9WRPWvDMBCGd/2KQEI3+5KpUBBdmmQohdBOJRQj22dbtSyJk5wm/76ynSahhRL6 +MWQRJ+nu0SuedYG5IfHCtGiQL/rNaEKoUDjcII2i0SQNpaCsYl3RkuKV9/YGYBiNG0lkaL8DJXW7 +hT3AwQkK5mHZ+UrqEg5MMA7YuEEvwmDdk11AD0wXD1BL5hUzHxsq4aP1ltAaPtxHJ69cdVR+zIxa +pApzPmOZabUPn5yxjpELLxLcWknIr3PW0ZLSllmFWc2nzO8scrINO5zNurLGHS+kwhAR0Gdgawmh +KwpX8Lh6iJarZXQ/f46+5oqOkVwtbSKLpNViI6Tq8vGFUA4ZW+8Hc0zbUurCnCUm1HfdABt/MpSb +N62MyGPcisYqBNumPxXVRwJPiMB+66tnnWNtegGunGkpw+9EPfUd/2BnePqPpAywC7fyDp6ybvPQ +BAAA' | base64 -d |gunzip > /etc/yum.repos.d/fedora.repo + +echo 'H4sIAAAAAAAAA9WRP2vDMBDFd32KQEI3+eKlQ0F0aZKhFEJDhxKKke2zrVqWhCylybev/Cdp6FDa +kiWLOEl3793jt/Um5w7bN6J4g2yJubZ8MrMokbe4Qzuhk1kaSm6zKtQvQzvpnryVrHLO3AEU/VzU +CGu1HW8ghfJ7GA3gTBMW4Ti4SqgSTuJApg06HobqXrUNsoNeGw2Cxup3zFykbQnH1nuLRrPRg44W +OS3O3G46dXbyIah4KjFnMcm0Vy6kjkmnkpSmzCrMajYn7mCQWdOQ01tMOstgwxPcG2GR3Vbdb40H +VgiJYVtAl4GpBYRBGr7gef1EV+sVfVy80iECPduLfq3U1sIkoki84jsuZLcfW3LZIiHbY7YcU18K +Veg/ogrVQzdKpt+Y5fpDSc3zCPe8MRLB+PSf6PrdgFyOXy/4K4rza2DXam8z/AncEdam77w8q03I +s7kkoSHStSP6BNx0rIn/BAAA' | base64 -d|gunzip > /etc/yum.repos.d/fedora-updates.repo +``` +