Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
151 lines (131 sloc) 4.08 KB
---
- hosts: all
gather_facts: false
user: sergeyb
vars:
mirror: "http://ftp.eu.openbsd.org/pub/OpenBSD/"
release: '6.2'
# https://www.openbsd.org/anoncvs.html
cvs: 'anoncvs@mirror.osn.de:/cvs'
github_user: "ligurio"
tasks:
- name: add a new user
user: name=sergeyb comment="Sergey Bronnikov" groups=wheel,wsrc append=yes
become_method: doas
become: true
- name: ensure SSH keys are installed
authorized_key: user=root key=https://github.com/{{ github_user }}.keys
become_method: doas
become: true
- name: /etc/doas.conf
blockinfile:
dest: /etc/doas.conf
create: yes
block: |
permit nopass keepenv setenv { ENV PS1 SSH_AUTH_SOCK } :wheel
permit nopass keepenv setenv { ENV PS1 SSH_AUTH_SOCK } :wsrc
become_method: doas
become: true
- name: .giconfig
blockinfile:
dest: /home/sergeyb/.gitconfig
create: yes
block: |
[user]
name = Sergey Bronnikov
email = sergeyb@bronevichok.ru
[push]
default = simple
[color]
ui = true
become_method: doas
become: true
- name: /etc/installurl
lineinfile:
dest=/etc/pkg.conf
backup=yes
line="{{ pkg_path }}"
state=present
create=True
become_method: doas
become: true
- name: install packages
openbsd_pkg: name={{ item }} state=present
with_items:
- git
- gmake
- mc
- the_silver_searcher
- vim--no_x11
- py-pip
become_method: doas
become: true
# pkg_add -D unsigned https://bronevichok.ru/trash/gcovr-3.3.tgz
# - name: install gcovr
# command: pkg_add -D unsigned https://bronevichok.ru/trash/gcovr-3.3.tgz
# become_method: doas
# become: true
- name: create a directory
file: path=/home/sergeyb/{{ release }} state=directory
- name: download release sources {src,ports}.tar.gz
get_url:
url: "{{ mirror }}/{{ release }}/{{ item.component }}.tar.gz"
dest: /home/sergeyb/{{ release }}/
mode: 0440
sha256sum: "{{ item.cksum }}"
with_items:
- { component: 'src', cksum: '732d9eadb07aebb0ca08b2f94bd0695250b5ff7621942b061e9f4dfbb94a3550' }
- { component: 'sys', cksum: 'dd4e6cec36c331d0e71268bf7430cf143d5ab1708df0d759d82b9f1059ffa3d6' }
- { component: 'xenocara', cksum: '86da0e3116aa5effff047b9ebe5de099c76011ce59e0a323c0e7ccbae152b9e7' }
- { component: 'ports', cksum: '79c6fc497cfa23504e9cf5734b5c70b509b3caa433c5ecc316a8788001e52255' }
- name: checkout OpenBSD sources (src, ports)
git:
repo: https://github.com/openbsd/{{ item.component }}
dest: "{{ item.path }}"
accept_hostkey: yes
clone: yes
update: yes
with_items:
- { component: 'src', path: '/usr/src' }
- { component: 'ports', path: '/usr/ports' }
- name: make 'wsrc' owner of ports
file:
path: /usr/ports
mode: u=rwX,g=rwX,o=rX
group: wsrc
recurse: yes
become_method: su
become: true
# signify -Gns /etc/signify/my-pkg.sec -p /etc/signify/my-pkg.pub
# cd /usr/ports/packages/$(uname -p)
# pkg_sign -s signify -s /etc/signify/my-pkg.sec -o signed -S all
- name: checkout openbsd-wip
git:
repo: https://github.com/jasperla/openbsd-wip
dest: /usr/ports/openbsd-wip
accept_hostkey: yes
clone: yes
update: yes
- name: checkout my own openbsd-wip
git:
repo: https://github.com/ligurio/openbsd-wip
dest: /usr/ports/mystuff
accept_hostkey: yes
clone: yes
update: yes
- name: add PORTSDIR_PATH and SIGNING_PARAMETERS to /etc/mk.conf
blockinfile:
dest: /etc/mk.conf
content: |
PORTSDIR_PATH=${PORTSDIR}:$(PORTSDIR)/openbsd-wip:${PORTSDIR}/mystuff
SIGNING_PARAMETERS=-s signify -s /etc/signify/my-pkg.sec
backup: yes
state: present
create: True
# - name: checkout OpenBSD sources from CVS
# command: CVSROOT={{ cvs }}; cd /usr/ && cvs -d {{ item }} -q up -Pd
# with_items:
# - src
# - sys
# - xenocara
# - www