Skip to content

Instantly share code, notes, and snippets.

@gregsheremeta
Created July 10, 2018 17:42
Show Gist options
  • Save gregsheremeta/2fe9056e4e6e4f781193a00a6067b420 to your computer and use it in GitHub Desktop.
Save gregsheremeta/2fe9056e4e6e4f781193a00a6067b420 to your computer and use it in GitHub Desktop.
dev-node.yml
---
# tasks file for dev-base
# setup repos
- dnf:
name: fedora-workstation-repositories
state: latest
- name: enable yarn repo
command: dnf config-manager --add-repo https://dl.yarnpkg.com/rpm/yarn.repo creates=/etc/yum.repos.d/yarn.repo
# setup packages
- dnf:
name: "{{item}}"
state: latest
with_items:
- nano
- htop
- sshfs
- p7zip
- zsh
- git
- curl
- wget
- krb5-workstation
- mock
- dnf-utils
- python-psutil
- npm
- yarn
- block:
- command: dnf config-manager --add-repo http://download.devel.redhat.com/rel-eng/RCMTOOLS/rcm-tools-fedora.repo creates=/etc/yum.repos.d/rcm-tools-fedora.repo
- dnf:
name: rhpkg
state: latest
rescue:
- debug:
msg: 'rhpkg did not install'
# groups
- user:
name: greg
shell: /bin/zsh
groups: greg,wheel,mock
append: yes
# files and mounts
- file:
path: /home/greg/.zsh
owner: greg
group: greg
state: directory
mode: 0755
- copy:
src: .zshrc
dest: /home/greg/.zshrc
owner: greg
group: greg
mode: 0644
- copy:
src: .aliases
dest: /home/greg/.aliases
owner: greg
group: greg
mode: 0644
- copy:
src: .zsh/zshrc.sh
dest: /home/greg/.zsh/zshrc.sh
owner: greg
group: greg
mode: 0644
- copy:
src: .zsh/gitstatus.py
dest: /home/greg/.zsh/gitstatus.py
owner: greg
group: greg
mode: 0644
- template:
src: etc/krb5.conf.j2
dest: /etc/krb5.conf
owner: root
group: root
mode: 0644
- lineinfile:
path: /etc/fstab
line: 'greg@192.168.1.10:/mnt/share /mnt/share fuse.sshfs defaults,_netdev,idmap=user,follow_symlinks,identityfile=/home/greg/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0'
- lineinfile:
path: /etc/fstab
line: 'greg@192.168.1.10:/mnt/nas1 /mnt/nas1 fuse.sshfs defaults,_netdev,idmap=user,follow_symlinks,identityfile=/home/greg/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0'
- lineinfile:
path: /etc/fstab
line: 'greg@192.168.1.10:/mnt/nas2 /mnt/nas2 fuse.sshfs defaults,_netdev,idmap=user,follow_symlinks,identityfile=/home/greg/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0'
# mounts
# - file:
# path: /mnt/nas1
# owner: greg
# group: greg
# state: directory
# mode: 0755
# - file:
# path: /mnt/nas2
# owner: greg
# group: greg
# state: directory
# mode: 0755
# - file:
# path: /mnt/share
# owner: greg
# group: greg
# state: directory
# mode: 0755
# services
- service:
name: sshd
enabled: yes
state: started
# configs
- git_config:
scope: global
name: user.name
value: "Greg Sheremeta"
- git_config:
scope: global
name: user.email
value: "gshereme@redhat.com"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment