aboutsummaryrefslogtreecommitdiffstats
path: root/roles/dev_environment
diff options
context:
space:
mode:
authorStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:23:43 -0500
committerStonewall Jackson <stonewall@sacredheartsc.com>2023-02-04 01:52:13 -0500
commit0261e875679f1bf63c8d689da7fc7e014597885d (patch)
tree3f19cd74a0c1070944f75437f30b098d6ef2ffcb /roles/dev_environment
downloadselfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.tar.gz
selfhosted-0261e875679f1bf63c8d689da7fc7e014597885d.zip
initial commit
Diffstat (limited to 'roles/dev_environment')
-rw-r--r--roles/dev_environment/meta/main.yml4
-rw-r--r--roles/dev_environment/tasks/main.yml21
-rw-r--r--roles/dev_environment/vars/main.yml33
3 files changed, 58 insertions, 0 deletions
diff --git a/roles/dev_environment/meta/main.yml b/roles/dev_environment/meta/main.yml
new file mode 100644
index 0000000..29230f9
--- /dev/null
+++ b/roles/dev_environment/meta/main.yml
@@ -0,0 +1,4 @@
+dependencies:
+ - role: yum
+ yum_repositories: epel
+ tags: yum
diff --git a/roles/dev_environment/tasks/main.yml b/roles/dev_environment/tasks/main.yml
new file mode 100644
index 0000000..e936007
--- /dev/null
+++ b/roles/dev_environment/tasks/main.yml
@@ -0,0 +1,21 @@
+- name: install packages
+ dnf:
+ name: '{{ dev_packages }}'
+ state: present
+
+- name: install sieveconnect
+ unarchive:
+ src: '{{ dev_sieveconnect_url }}'
+ remote_src: yes
+ dest: /usr/local/bin
+ extra_opts:
+ - --strip=1
+ - --wildcards
+ - '*/sieve-connect.pl'
+ - --transform
+ - s/sieve-connect.pl/sieve-connect/
+
+- name: set sieveconnect permissions
+ file:
+ path: /usr/local/bin/sieve-connect
+ mode: 0555
diff --git a/roles/dev_environment/vars/main.yml b/roles/dev_environment/vars/main.yml
new file mode 100644
index 0000000..94b6fd6
--- /dev/null
+++ b/roles/dev_environment/vars/main.yml
@@ -0,0 +1,33 @@
+dev_packages:
+ - '@Development Tools'
+ - tmux
+ - traceroute
+ - vim
+ - tree
+ - htop
+ - stow
+ - sshpass
+ - openldap-clients
+ - pwgen
+ - ImageMagick
+ - jq
+ - wireguard-tools
+ - pciutils
+ - usbutils
+ - perl-Image-ExifTool
+ - rsync
+ - wget
+ - discount
+ - python3-pip
+ - postgresql
+ # sieveconnect dependencies
+ - perl-Authen-SASL
+ - perl-IO-Socket-INET6
+ - perl-Net-DNS
+ - perl-Sys-Hostname
+ - perl-Term-ReadLine
+ - perl-Term-ReadLine-Gnu
+ - perl-TermReadKey
+
+dev_sieveconnect_version: '0.90'
+dev_sieveconnect_url: https://github.com/philpennock/sieve-connect/releases/download/v{{ dev_sieveconnect_version }}/sieve-connect-{{ dev_sieveconnect_version }}.tar.bz2