Skip to content

Commit 8d5cebb

Browse files
committed
Inital commit
0 parents  commit 8d5cebb

File tree

16 files changed

+326
-0
lines changed

16 files changed

+326
-0
lines changed

desktop.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
3+
- hosts: localhost
4+
user: mburket
5+
6+
vars_files:
7+
- group_vars/all.yml
8+
9+
10+
roles:
11+
- common
12+
- rpm_fusion_free
13+
- rpm_fusion_nonfree
14+
- dev
15+
- postgres
16+
- docker
17+
- rbenv
18+
- iscore
19+
- latex
20+
- ssh
21+
- zfs
22+
# - virtualization
23+
24+

group_vars/all.yml

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
3+
user: mburket

roles/atom/tasks/main.yml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
- name: Install Atom
3+
become: yes
4+
dnf:
5+
name: 'https://github.com/atom/atom/releases/download/v1.28.2/atom.x86_64.rpm'
6+
state: present

roles/common/tasks/main.yml

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
3+
- name: upgrade all packages
4+
become: yes
5+
dnf:
6+
name: "*"
7+
state: latest
8+
9+
- name: Install common packages
10+
become: true
11+
dnf:
12+
name={{ item }} state=installed
13+
with_items:
14+
- gnome-tweak-tool
15+
- wireshark-qt
16+
- nmap
17+
- irssi
18+
- cowsay
19+
- tmux
20+
- sshfs
21+
- iotop
22+
- iftop
23+
- powertop
24+
- vlc
25+
- audacity
26+
- conky
27+
- telegram-desktop
28+
- strace
29+
- duplicity
30+
- libselinux-python
31+
32+
- name: Cloning oh-my-zsh
33+
git:
34+
repo: https://github.com/robbyrussell/oh-my-zsh
35+
dest: ~/.oh-my-zsh
36+
clone: yes
37+
update: yes
38+
sudo: no
39+
40+
- name: Creating new ~/.zshrc
41+
copy:
42+
src: ~/.oh-my-zsh/templates/zshrc.zsh-template
43+
dest: ~/.zshrc
44+
sudo: no
45+
46+
- name: Set my shell to zsh
47+
become: yes
48+
user:
49+
name: mburket
50+
shell: /bin/zsh
51+
52+
- name: Add yser
53+
user:
54+
name: {{ user }}
55+
groups: wireshark
56+
append: yes

roles/dev/tasks/main.yml

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
3+
- name: Install dev packages
4+
become: true
5+
dnf:
6+
name={{ item }} state=installed
7+
with_items:
8+
- gnome-builder
9+
- vim
10+
- '@Development tools'
11+
- zsh
12+
- curl
13+
- wget
14+
- git
15+
- sysstat
16+
- cloc
17+
- astyle
18+
- mercurial
19+
- cmake
20+
- make
21+
- autoconf
22+
- automake
23+
- zlib
24+
- zlib-devel
25+
- readline
26+
- readline-devel
27+
- libyaml-devel
28+
- libffi-devel
29+
- name: Create code folder
30+
file:
31+
path: /home/{{user}}/code
32+
state: directory
33+
mode: 0755

roles/docker/tasks/main.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
3+
- name: Install docker
4+
become: true
5+
dnf:
6+
name={{ item }} state=installed
7+
with_items:
8+
- docker
9+
- docker-compose
10+
11+
- name: Create docker group
12+
group:
13+
name: docker
14+
state: present
15+
system: yes
16+
become: true
17+
18+
19+
- name: Append the user to docker group
20+
user:
21+
name: {{ user }}
22+
groups: docker
23+
append: yes

roles/gnome/tasks/main.yml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
3+
- name: Enable Night Light
4+
dconf:
5+
key: /org/gnome/settings-daemon/plugins/color/night-light-enabled
6+
value: true

roles/iscore/roles/index.yml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
3+
- name: Install IScorE packages
4+
become: true
5+
dnf:
6+
name={{ item }} state=installed
7+
with_items:
8+
- python
9+
- python3
10+
- python-devel
11+
- python3-devel
12+
- redis
13+
- sqlite-devel
14+
- sqlite
15+
- python-pip
16+
- python3-pip

roles/latex/main.yml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
3+
- name: Install LaTeX packages
4+
become: true
5+
dnf:
6+
name={{ item }} state=installed
7+
with_items:
8+
- texlive
9+
- texmaker
10+
- pandoc
11+
- wkhtmltopdf

roles/postgres/tasks/main.yml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
3+
- name: Install postgres
4+
become: true
5+
dnf:
6+
name={{ item }} state=installed
7+
with_items:
8+
- postgresql-server
9+
- postgresql-contrib
10+
- postgresql-devel

roles/rbenv/tasks/main.yml

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
3+
- name: Install rbenv build dependencies
4+
become: true
5+
dnf:
6+
name={{ item }} state=installed
7+
with_items:
8+
- git-core
9+
- zlib
10+
- zlib-devel
11+
- gcc-c++
12+
- patch
13+
- readline
14+
- readline-devel
15+
- libyaml-devel
16+
- libffi-devel
17+
- openssl-devel
18+
- make
19+
- bzip2
20+
- autoconf
21+
- automake
22+
- libtool
23+
- bison
24+
- curl
25+
- sqlite-devel
26+
27+
- name: rbenv install
28+
git:
29+
repo: https://github.com/rbenv/rbenv.git
30+
dest: ~/.rbenv
31+
32+
- name: Creates directory
33+
file: path=~/.rbenv/plugins/ state=directory
34+
35+
- name: rbenv install
36+
git:
37+
repo: https://github.com/rbenv/ruby-build
38+
dest: ~/.rbenv/plugins/ruby-build
39+
40+
- name: rbenv install zshrc
41+
blockinfile:
42+
path: ~/.zshrc
43+
block: |
44+
export PATH="$HOME/.rbenv/bin:$PATH"
45+
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
46+
47+
- name:
48+
command: ~/.rbenv/bin/rbenv install 2.5.1
49+
50+
51+

roles/rpm_fusion_free/tasks/main.yml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
3+
- name: Install RPM Fusion Free
4+
become: yes
5+
dnf:
6+
name: 'http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-28.noarch.rpm'
7+
state: present
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
3+
- name: Install RPM Fusion Non-Free
4+
become: yes
5+
dnf:
6+
name: 'http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-28.noarch.rpm'
7+
state: present

roles/ssh/roles/main.yml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
3+
- name: Install Ansible Python 3 Dependencies
4+
become: yes
5+
with_items:
6+
- python3-firewall
7+
dnf:
8+
name: "{{item}}"
9+
state: present
10+
11+
- name: Install openssh-server
12+
become: yes
13+
package:
14+
name: openssh-server
15+
state: present
16+
17+
- name: Firewalld ssh
18+
become: yes
19+
firewalld:
20+
service: ssh
21+
permanent: true
22+
state: enabled
23+
24+
- name: start ssh on start up
25+
become: yes
26+
systemd:
27+
name: sshd
28+
enabled: yes
29+
masked: no
30+
state: started
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
3+
- name: install the 'virtualization' package group
4+
become: yes
5+
dnf:
6+
name: '@virtualization'
7+
state: present
8+
9+
- name: install vfio dracut
10+
become:
11+
copy:
12+
content: 'add_drivers+="vfio vfio_iommu_type1 vfio_pci vfio_virqfd"'
13+
dest: /etc/dracut.conf.d/vfio.conf
14+
force: no
15+
group: root
16+
owner: root
17+
18+
- name: dracut regen
19+
- become: true
20+
- command: dracut -f

roles/zfs/tasks/main.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
3+
- name: Install zfs repos
4+
become: yes
5+
dnf:
6+
name: 'http://download.zfsonlinux.org/fedora/zfs-release.fc28.noarch.rpm'
7+
state: present
8+
9+
- name: ZFS on Linux keys
10+
become: yes
11+
command: gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
12+
13+
- name: Install kernel-devel
14+
become: yes
15+
package:
16+
name: kernel-devel
17+
state: present
18+
19+
- name: Install zfs
20+
become: yes
21+
package:
22+
name: zfs
23+
state: present

0 commit comments

Comments
 (0)