Compare commits

...

28 Commits

Author SHA1 Message Date
e35d268aea Merge branch 'master' of github.com:gtalent/debian-workstation 2017-06-19 22:42:49 -05:00
3ac7e79e92 Add upstream Syncthing repo 2017-06-19 22:42:32 -05:00
f5befdb1fb Add plex server playbook 2017-06-15 15:59:59 -05:00
34f3a0f960 Add VirtualBox 2017-06-10 18:21:24 -05:00
d6787a31b0 Add fonts-symbola 2017-06-09 14:05:28 -05:00
10dee7520d Add ftp 2017-06-01 05:43:05 -05:00
2e3a692ba9 Add gnome-boxes 2017-05-25 06:09:04 -05:00
6e847ad266 Merge branch 'master' of github.com:gtalent/debian-workstation 2017-05-24 02:33:46 -05:00
2babf85b4e Add cmake 2017-05-24 02:32:54 -05:00
1959f10866 Merge github.com:gtalent/debian-workstation 2017-05-23 04:50:48 -05:00
5ab682ada7 Add mgba-qt 2017-05-23 04:47:27 -05:00
8cfd92bb1d Add nodejs 2017-05-23 04:23:10 -05:00
d2e65de1bc Change apply to use --connection=local and add apply-all 2017-05-23 00:14:11 -05:00
f656324cec Merge branch 'master' of ssh://git.drinkingtea.net:10022/gary/ansible-fedora-workstation 2017-05-22 23:33:28 -05:00
47a3d41f0b Add fuse-sshfs 2017-05-22 23:16:51 -05:00
b463bb9ea4 Add security.debian.org repos 2017-05-20 22:23:54 -05:00
d469464d95 Add sl 2017-05-20 21:56:55 -05:00
a03c13781f Make gnome.sh executable 2017-05-20 21:55:44 -05:00
50d3ab2951 Change make init to install public key on target 2017-05-20 21:52:18 -05:00
c33ca3d80c Merge branch 'master' of github.com:gtalent/debian-workstation 2017-05-20 21:43:04 -05:00
7cf7b9d47a Add iwl firmware 2017-05-20 17:27:31 -05:00
196477b493 Fix typo 2017-05-18 01:23:33 -05:00
346f0b1ac6 Correct tarsnap repo file 2017-05-18 01:09:48 -05:00
2318fb7ebf Remove Dropbox 2017-05-18 01:07:29 -05:00
e310cdcca6 Add tarsnap 2017-05-18 01:05:39 -05:00
821669892d Remove yum.repos.d 2017-05-18 00:57:01 -05:00
b0f05334cf Switch to Debian 2017-05-18 00:54:28 -05:00
48b399cb11 Add llvm, bzr, and ninja 2017-05-06 21:49:33 -05:00
8 changed files with 456 additions and 308 deletions

2
.gitignore vendored
View File

@@ -1 +1 @@
setup.retry
debian.retry

View File

@@ -1,4 +1,13 @@
apply:
ansible-playbook setup.yml -u root -i "127.0.0.1,"
ansible-playbook debian.yml -u root -i "127.0.0.1,"
apply-all:
ansible-playbook debian.yml -u root -i 'andraia,'
apply-local:
su -c "ansible-playbook debian.yml -u root -i '127.0.0.1,' --connection=local"
plex-local:
sudo ansible-playbook plex_server.yml -u root -i '127.0.0.1,' --connection=local
init-local:
su -c "mkdir -p /root/.ssh/ && cat ~gary/.ssh/id_rsa.pub >> /root/.ssh/authorized_key"
init:
ansible-playbook setup.yml -u root -i "127.0.0.1," -k
ssh root@127.0.0.1 mkdir -p .ssh
cat ~/.ssh/id_rsa.pub | ssh root@127.0.0.1 "cat >> .ssh/authorized_key"

332
debian.yml Normal file
View File

@@ -0,0 +1,332 @@
- hosts: all
tasks:
- name: Install apt-transport-https
apt:
name: apt-transport-https
state: latest
- name: "deb security.debian.org/debian-security"
apt_repository:
repo: "deb http://security.debian.org/debian-security stretch/updates contrib non-free"
state: present
- name: "deb-src security.debian.org/debian-security"
apt_repository:
repo: "deb-src http://security.debian.org/debian-security stretch/updates contrib non-free"
state: present
- name: "deb Contrib, Non-free"
apt_repository:
repo: "deb http://ftp.us.debian.org/debian stretch contrib non-free"
state: present
- name: "deb-src Contrib, Non-free"
apt_repository:
repo: "deb-src http://ftp.us.debian.org/debian stretch contrib non-free"
state: present
- name: Node.js Repository Key
apt_key:
url: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
state: present
- name: Node.js Repository
apt_repository:
repo: "deb https://deb.nodesource.com/node_6.x jessie main"
state: present
- name: Node.js Src Repository
apt_repository:
repo: "deb-src https://deb.nodesource.com/node_6.x jessie main"
state: present
- name: Syncthing Repository Key
apt_key:
url: https://syncthing.net/release-key.txt
state: present
- name: Syncthing Repository
apt_repository:
repo: "deb https://apt.syncthing.net/ syncthing stable"
state: present
- name: Tarsnap Repository Key
apt_key:
url: https://pkg.tarsnap.com/tarsnap-deb-packaging-key.asc
state: present
- name: Tarsnap Repository
apt_repository:
repo: "deb http://pkg.tarsnap.com/deb/stretch ./"
state: present
- name: Chrome Repository Key
apt_key:
url: https://dl-ssl.google.com/linux/linux_signing_key.pub
state: present
- name: Chrome Repository
apt_repository:
repo: "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main"
filename: google-chrome
state: present
- name: Docker Repository Key
apt_key:
url: https://download.docker.com/linux/debian/gpg
state: present
- name: Docker Repository
apt_repository:
repo: "deb [arch=amd64] https://download.docker.com/linux/debian stretch stable"
state: present
- name: VirtualBox Repository Key 1
apt_key:
url: https://www.virtualbox.org/download/oracle_vbox_2016.asc
state: present
- name: VirtualBox Repository Key 2
apt_key:
url: https://www.virtualbox.org/download/oracle_vbox.asc
state: present
- name: VirtualBox Repository
apt_repository:
repo: "deb http://download.virtualbox.org/virtualbox/debian stretch contrib"
state: present
# update system
- name: Update | Update System
apt:
upgrade: dist
update_cache: true
# install packages
- name: Install ansible
apt:
name: ansible
state: latest
- name: Install bzr
apt:
name: bzr
state: latest
- name: Install cifs-utils
apt:
name: cifs-utils
state: latest
- name: Install clang
apt:
name: clang
state: latest
- name: Install cmake
apt:
name: cmake
state: latest
- name: Install ctags
apt:
name: ctags
state: latest
- name: Install curl
apt:
name: curl
state: latest
- name: Install docker
apt:
name: docker-ce
state: latest
- name: Install docker-compose
apt:
name: docker-compose
state: latest
- name: Install firmware-iwlwifi
apt:
name: firmware-iwlwifi
state: latest
- name: Install fonts-symbola
apt:
name: fonts-symbola
state: latest
- name: Install ftp
apt:
name: ftp
state: latest
- name: Install git
apt:
name: git
state: latest
- name: Install gnome-boxes
apt:
name: gnome-boxes
state: latest
- name: Install gnome-tweak-tool
apt:
name: gnome-tweak-tool
state: latest
- name: Install Go
apt:
name: golang
state: latest
- name: Install google-chrome-stable
apt:
name: google-chrome-stable
state: latest
- name: Install jq
apt:
name: jq
state: latest
- name: Install llvm
apt:
name: llvm
state: latest
- name: Install mgba-qt
apt:
name: mgba-qt
state: latest
- name: Install nodejs
apt:
name: nodejs
state: latest
- name: Install pandoc
apt:
name: pandoc
state: latest
- name: Install polari
apt:
name: polari
state: latest
- name: Install python-pip
apt:
name: python-pip
state: latest
- name: Install python-netaddr
apt:
name: python-netaddr
state: latest
- name: Install qtcreator
apt:
name: qtcreator
state: latest
- name: Install redshift-gtk
apt:
name: redshift-gtk
state: latest
#- name: Install remmina
# apt:
# name: remmina
# state: latest
- name: Install rsync
apt:
name: rsync
state: latest
- name: Install samba
apt:
name: samba
state: latest
- name: Install sl
apt:
name: sl
state: latest
# - name: Install slack
# apt:
# name: slack
# state: latest
# - name: Install steam
# apt:
# name: steam
# state: latest
- name: Install sshfs
apt:
name: sshfs
state: latest
- name: Install sudo
apt:
name: sudo
state: latest
- name: Install syncthing
apt:
name: syncthing
state: latest
- name: Install tarsnap
apt:
name: tarsnap
state: latest
- name: Install tig
apt:
name: tig
state: latest
- name: Install tmux
apt:
name: tmux
state: latest
- name: Install tree
apt:
name: tree
state: latest
- name: Install virtualbox-5.1
apt:
name: virtualbox-5.1
state: latest
- name: Install vim-gtk3
apt:
name: vim-gtk3
state: latest
- name: Install vlc
apt:
name: vlc
state: latest
- name: Install zsh
apt:
name: zsh
state: latest
- name: Install zfs-dkms
apt:
name: zfs-dkms
state: latest
- name: Install zfsutils-linux
apt:
name: zfsutils-linux
state: latest
- include: 'general.yml'

View File

@@ -1,8 +0,0 @@
[slack]
name=slack
baseurl=https://packagecloud.io/slacktechnologies/slack/fedora/21/x86_64
enabled=1
gpgcheck=0
gpgkey=https://packagecloud.io/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

92
general.yml Normal file
View File

@@ -0,0 +1,92 @@
# setup config files
- name: Clear /etc/vimrc
copy:
src: etc/vimrc
dest: /etc/vimrc
mode: 0644
force: yes
- name: Install /etc/sudoers
copy:
src: etc/sudoers
dest: /etc/sudoers
mode: 0644
force: yes
# pip packages
- name: yq - YAML Query
pip:
name: yq
# services
- name: Enable SSH Daemon
service:
name: sshd
enabled: yes
state: started
- name: Enable Docker Daemon
service:
name: docker
enabled: yes
state: started
# setup users and groups
- name: wheel Group
group:
name: wheel
state: present
- name: Add gary to wheel
user:
name: gary
groups: wheel
append: true
- name: Docker Group
group:
name: docker
state: present
- name: Add gary to docker
user:
name: gary
groups: docker
append: true
- name: libvirt Group
group:
name: libvirt
state: present
- name: Add gary to libvirt
user:
name: gary
groups: libvirt
append: true
# services
- name: Enable SSH Daemon
service:
name: sshd
enabled: yes
state: started
- name: Enable Docker Daemon
service:
name: docker
enabled: yes
state: started
- name: Enable Syncthing Daemon
service:
name: "syncthing@gary"
enabled: yes
state: started

0
notes.txt → gnome.sh Normal file → Executable file
View File

20
plex_server.yml Normal file
View File

@@ -0,0 +1,20 @@
- hosts: all
tasks:
- name: Pull Plex Image
docker_image:
name: plexinc/pms-docker:latest
- name: Create Plex Container
docker_container:
name: Plex
image: plexinc/pms-docker:latest
state: started
restart_policy: always
network_mode: host
env:
PLEX_CLAIM: "America/North_Dakota/Center"
volumes:
- /pool0/plex/database:/config
- /pool0/plex/transcode:/transcode
- /pool0/plex/data:/data
- /pool0/plex/media_libraries:/media_libraries

297
setup.yml
View File

@@ -1,297 +0,0 @@
- hosts: all
tasks:
# setup config files
- name: Clear /etc/vimrc
copy:
src: etc/vimrc
dest: /etc/vimrc
mode: 0644
force: yes
- name: Install /etc/sudoers
copy:
src: etc/sudoers
dest: /etc/sudoers
mode: 0644
force: yes
- name: Install /etc/yum.repos.d
copy:
src: etc/yum.repos.d/slack.repo
dest: /etc/yum.repos.d/slack.repo
mode: 0644
force: yes
# setup yum repos
- name: RPM Fusion - Free
dnf:
name: 'https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-25.noarch.rpm'
state: present
- name: RPM Fusion - Non-free
dnf:
name: 'https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-25.noarch.rpm'
state: present
- name: Google Chrome Repository
dnf:
name: 'https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm'
state: present
- name: ZFS
dnf:
name: 'http://download.zfsonlinux.org/fedora/zfs-release.fc25.noarch.rpm'
state: present
# install packages
- name: Install Ansible
dnf:
name: ansible
state: latest
- name: Install cargo
dnf:
name: cargo
state: latest
- name: Install clang
dnf:
name: clang
state: latest
- name: Install CTags
dnf:
name: ctags
state: latest
- name: Install Docker
dnf:
name: docker
state: latest
- name: Install Docker Compose
dnf:
name: docker-compose
state: latest
- name: Install Dropbox
dnf:
name: nautilus-dropbox
state: latest
- name: Install Git
dnf:
name: git
state: latest
- name: Install gnome-tweak-tool
dnf:
name: gnome-tweak-tool
state: latest
- name: Install Go
dnf:
name: golang
state: latest
- name: Install Google Chrome
dnf:
name: google-chrome
state: latest
- name: Install Java
dnf:
name: java-1.8.0-openjdk
state: latest
- name: Install jq
dnf:
name: jq
state: latest
- name: Install kernel-devel
dnf:
name: kernel-devel
state: latest
- name: Install libselinux-python
dnf:
name: libselinux-python
state: latest
- name: Install npm
dnf:
name: npm
state: latest
- name: Install pandoc
dnf:
name: pandoc
state: latest
- name: Install polari
dnf:
name: polari
state: latest
- name: Install python-netaddr
dnf:
name: python-netaddr
state: latest
- name: Install Qt 5 Devel
dnf:
name: qt5-devel
state: latest
- name: Install redshift-gtk
dnf:
name: redshift-gtk
state: latest
- name: Install qtcreator
dnf:
name: qtcreator
state: latest
- name: Install rsync
dnf:
name: rsync
state: latest
- name: Install samba
dnf:
name: samba
state: latest
- name: Install slack
dnf:
name: slack
state: latest
- name: Install steam
dnf:
name: steam
state: latest
- name: Install sudo
dnf:
name: sudo
state: latest
- name: Install tig
dnf:
name: tig
state: latest
- name: Install tarsnap
dnf:
name: tarsnap
state: latest
- name: Install tmux
dnf:
name: tmux
state: latest
- name: Install vim-enhanced
dnf:
name: vim-enhanced
state: latest
- name: Install vim-X11
dnf:
name: vim-X11
state: latest
- name: Install vlc
dnf:
name: vlc
state: latest
- name: Install ZFS
dnf:
name: zfs
state: latest
- name: Install ZSH
dnf:
name: zsh
state: latest
# pip packages
- name: yq - YAML Query
pip:
name: yq
# services
- name: Enable SSH Daemon
service:
name: sshd
enabled: yes
state: started
- name: Enable Docker Daemon
service:
name: docker
enabled: yes
state: started
# setup users and groups
- name: Docker Group
group:
name: docker
state: present
- name: Add gary to docker
user:
name: gary
groups: docker
append: true
- name: libvirt Group
group:
name: libvirt
state: present
- name: Add gary to libvirt
user:
name: gary
groups: libvirt
append: true
# services
- name: Enable SSH Daemon
service:
name: sshd
enabled: yes
state: started
- name: Enable Docker Daemon
service:
name: docker
enabled: yes
state: started
# disable SELinux
- name: Disable SELinux
selinux:
state: disabled