Software Updates, FreeBSD Sendmail, GitLab Fixes (#18)
* Assign test to dev branch. * Update telegraf Linux binary. * First attempt at making sure sendmail is on FreeBSD systems. * Change gitlab_url to be specified in host file. * Upgrade nanominer. * Fix FINISH file being populated without START on non-containers. * Prevent installer from trying to set up certificate. * Fix name spacing. * Fix gitlab_url variable. * Change names to show both parameter name and value. * Fix gitlab_url values to contain the protocol. * Fix gitlab_url example.
This commit is contained in:
parent
1f5fdb7eb5
commit
b3b2874ad3
@ -33,9 +33,8 @@
|
|||||||
- name: Miner | Facts | System | nanominer 1
|
- name: Miner | Facts | System | nanominer 1
|
||||||
set_fact:
|
set_fact:
|
||||||
nanominer_home: "{{ user_mfn.home }}/nanominer"
|
nanominer_home: "{{ user_mfn.home }}/nanominer"
|
||||||
nanominer_version: "3.3.13" # Download link: https://github.com/nanopool/nanominer/releases
|
nanominer_version: "3.4.3" # Download link: https://github.com/nanopool/nanominer/releases
|
||||||
nanominer_script: "{{ user_mfn.home }}/nanominer.sh"
|
nanominer_script: "{{ user_mfn.home }}/nanominer.sh"
|
||||||
nanominer_tar_remote: "InstallFiles/Miners/nanominer/*.tar.gz"
|
|
||||||
|
|
||||||
- name: Miner | Facts | System | nanominer 2
|
- name: Miner | Facts | System | nanominer 2
|
||||||
set_fact:
|
set_fact:
|
||||||
|
13
hosts
13
hosts
@ -8,6 +8,7 @@ localhost
|
|||||||
dell-laptop branch=dev
|
dell-laptop branch=dev
|
||||||
airbook branch=dev
|
airbook branch=dev
|
||||||
x570 branch=dev
|
x570 branch=dev
|
||||||
|
test branch=dev
|
||||||
|
|
||||||
[workstation]
|
[workstation]
|
||||||
;;;;;;; Available options - all require lowercase values ;;;;;;
|
;;;;;;; Available options - all require lowercase values ;;;;;;
|
||||||
@ -93,10 +94,14 @@ x570 amdgpu=true nanominer=true nanominer_gpu=eth nanominer_gpus=0 nanominer_gpu
|
|||||||
; hugo : Set to anything to install HUGO static website generator.
|
; hugo : Set to anything to install HUGO static website generator.
|
||||||
; Example: true
|
; Example: true
|
||||||
;
|
;
|
||||||
; gitlab : ee - Installs Enterprise Edition Free Tier. Basically CE with an easier upgrade path for Paid Features
|
; gitlab : ee - Installs Enterprise Edition Free Tier. Basically CE with an easier upgrade path for Paid Features.
|
||||||
; ce - Installs Community Edition. Excludes paid features if you'll never use them. Sepposedly difficult to move to EE.
|
; ce - Installs Community Edition. Excludes paid features if you'll never use them. Supposedly difficult to move to EE.
|
||||||
; Example: ce
|
; Example: ce
|
||||||
;
|
;
|
||||||
|
; gitlab_url : The URL prefix for the server. Using 'http://mygitlabserver' would result in "http://mygitlabserver.{{domain}}".
|
||||||
|
; Regardless of whether you choose http or https, the Certbot config will be skipped since the maintainer uses a reverse proxy.
|
||||||
|
; Example: https://gitlab
|
||||||
|
;
|
||||||
onlyoffice domain=hyperling.com onlyoffice=true
|
onlyoffice domain=hyperling.com onlyoffice=true
|
||||||
grafana domain=hyperling.com grafana=true influxdb1=true
|
grafana domain=hyperling.com grafana=true influxdb1=true
|
||||||
test
|
test
|
||||||
@ -108,5 +113,5 @@ reverse-proxy certbot=true
|
|||||||
nextcloud
|
nextcloud
|
||||||
wordpress certbot=true
|
wordpress certbot=true
|
||||||
usb-server
|
usb-server
|
||||||
gitlab gitlab=ce domain=hyperling.com
|
git gitlab=ce domain=hyperling.com gitlab_url=https://git
|
||||||
gitlab2 gitlab=ce domain=hyperling.com
|
gitlab gitlab=ce domain=hyperling.com gitlab_url=https://gitlab
|
||||||
|
@ -18,6 +18,9 @@
|
|||||||
- include: tasks/general/software/packages.yml
|
- include: tasks/general/software/packages.yml
|
||||||
- include: tasks/general/software/services.yml
|
- include: tasks/general/software/services.yml
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
|
- include: tasks/general/software/sendmail.yml
|
||||||
|
ignore_errors: yes
|
||||||
|
when: ansible_system == "FreeBSD"
|
||||||
|
|
||||||
- include: facts/general/gather.yml
|
- include: facts/general/gather.yml
|
||||||
|
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
- name: General | Finish | Ansible Pull Report | Finish File
|
- name: General | Finish | Ansible Pull Report | Finish File
|
||||||
shell: "echo 'FINISH' >> {{ ansible_pull_report }}"
|
shell: "echo 'FINISH' >> {{ ansible_pull_report }}"
|
||||||
|
when: leet_drive_details.stat.exists
|
||||||
|
|
||||||
- name: General | Finish | Ansible Pull Report | Add Date Entry
|
- name: General | Finish | Ansible Pull Report | Add Date Entry
|
||||||
shell: "date >> {{ ansible_pull_report }}"
|
shell: "date >> {{ ansible_pull_report }}"
|
||||||
|
when: leet_drive_details.stat.exists
|
||||||
|
47
tasks/general/software/sendmail.yml
Normal file
47
tasks/general/software/sendmail.yml
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
# Ensure /var/spool/clientmque folder doesn't overflow.
|
||||||
|
# Preferably only on servers that don't already have postfix?
|
||||||
|
|
||||||
|
- name: Server | Sendmail | Variables
|
||||||
|
set_fact:
|
||||||
|
sendmail: sendmail
|
||||||
|
sendmail_queue: sendmail_msp_queue
|
||||||
|
|
||||||
|
- name: Server | Sendmail | Check
|
||||||
|
shell: which postfix
|
||||||
|
register: postfix
|
||||||
|
|
||||||
|
- name: Server | Sendmail | Install
|
||||||
|
package:
|
||||||
|
name:
|
||||||
|
- "{{ sendmail }}"
|
||||||
|
state: present
|
||||||
|
when: postfix.failed
|
||||||
|
|
||||||
|
- name: Server | Sendmail | Configure
|
||||||
|
blockinfile:
|
||||||
|
path: /etc/rc.conf
|
||||||
|
block: |
|
||||||
|
sendmail_enable="YES"
|
||||||
|
sendmail_msp_queue_enable="YES"
|
||||||
|
marker: "# {mark} MANAGED BY ANSIBLE - sendmail"
|
||||||
|
state: present
|
||||||
|
create: yes
|
||||||
|
backup: yes
|
||||||
|
when: postfix.failed and ansible_system == "FreeBSD"
|
||||||
|
|
||||||
|
- name: Server | Sendmail | Enable + Start | Main
|
||||||
|
service:
|
||||||
|
name: "{{ sendmail }}"
|
||||||
|
pattern: "{{ sendmail }}"
|
||||||
|
state: started
|
||||||
|
enabled: yes
|
||||||
|
when: postfix.failed
|
||||||
|
|
||||||
|
- name: Server | Sendmail | Enable + Start | Queue
|
||||||
|
service:
|
||||||
|
name: "{{ sendmail_queue }}"
|
||||||
|
pattern: "{{ sendmail_queue }}"
|
||||||
|
state: started
|
||||||
|
enabled: yes
|
||||||
|
when: postfix.failed and ansible_system == "FreeBSD"
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
- name: General | Telegraf | Variables 1/4
|
- name: General | Telegraf | Variables 1/4
|
||||||
set_fact:
|
set_fact:
|
||||||
telegraf_tar: telegraf-1.18.0_linux_amd64.tar.gz
|
telegraf_tar: telegraf-1.20.3_linux_amd64.tar.gz
|
||||||
telegraf_path: /usr/local/bin
|
telegraf_path: /usr/local/bin
|
||||||
telegraf_config_path: /usr/local/etc
|
telegraf_config_path: /usr/local/etc
|
||||||
telegraf_user: "{{ user_ansible.name }}"
|
telegraf_user: "{{ user_ansible.name }}"
|
||||||
|
@ -3,15 +3,19 @@
|
|||||||
|
|
||||||
## Checks ##
|
## Checks ##
|
||||||
|
|
||||||
- name: "Server | Software | GitLab | Checks | Host Variable: {{ gitlab }}"
|
- name: "Server | Software | GitLab | Checks | Host Variable [gitlab]={{ gitlab }}"
|
||||||
shell: echo "ERROR! Variable has an invalid value!" && exit 1
|
shell: echo "ERROR! Variable has an invalid value!" && exit 1
|
||||||
when: gitlab not in ("ee", "ce")
|
when: gitlab not in ("ee", "ce")
|
||||||
|
|
||||||
|
- name: "Server | Software | GitLab | Checks | Host Variable [gitlab_url]={{ gitlab_url }}"
|
||||||
|
set_fact:
|
||||||
|
gitlab_url: "https://gitlab"
|
||||||
|
when: gitlab_url is not defined
|
||||||
|
|
||||||
- name: Server | Software | GitLab | Checks | Play Variables
|
- name: Server | Software | GitLab | Checks | Play Variables
|
||||||
set_fact:
|
set_fact:
|
||||||
gitlab_bundle: "gitlab-{{ gitlab }}"
|
gitlab_bundle: "gitlab-{{ gitlab }}"
|
||||||
gitlab_config: /etc/gitlab/gitlab.rb
|
gitlab_config: /etc/gitlab/gitlab.rb
|
||||||
gitlab_url_prefix: "https://git"
|
|
||||||
|
|
||||||
# Ensure other version is not installed.
|
# Ensure other version is not installed.
|
||||||
- name: Server | Software | GitLab | Checks | Remove EE
|
- name: Server | Software | GitLab | Checks | Remove EE
|
||||||
@ -58,7 +62,7 @@
|
|||||||
when: gitlab_installed.failed and ansible_pkg_mgr == "dnf"
|
when: gitlab_installed.failed and ansible_pkg_mgr == "dnf"
|
||||||
|
|
||||||
- name: Server | Software | GitLab | Install | Install
|
- name: Server | Software | GitLab | Install | Install
|
||||||
shell: EXTERNAL_URL="{{ gitlab_url_prefix }}.{{ domain }}" {{ ansible_pkg_mgr }} install -y {{ gitlab_bundle }}
|
shell: EXTERNAL_URL="{{ gitlab_url | replace("https","http") }}.{{ domain }}" {{ ansible_pkg_mgr }} install -y {{ gitlab_bundle }}
|
||||||
when: gitlab_installed.failed
|
when: gitlab_installed.failed
|
||||||
|
|
||||||
- name: Server | Software | GitLab | Install | Get Password
|
- name: Server | Software | GitLab | Install | Get Password
|
||||||
@ -82,7 +86,7 @@
|
|||||||
lineinfile:
|
lineinfile:
|
||||||
path: "{{ gitlab_config }}"
|
path: "{{ gitlab_config }}"
|
||||||
regexp: '^external_url '
|
regexp: '^external_url '
|
||||||
line: "external_url '{{ gitlab_url_prefix }}.{{ domain }}' # Managed by Ansible"
|
line: "external_url '{{ gitlab_url }}.{{ domain }}' # Managed by Ansible"
|
||||||
state: present
|
state: present
|
||||||
create: yes
|
create: yes
|
||||||
backup: yes
|
backup: yes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user