You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

148 lines
3.3 KiB

---
- hosts: beats-working
tasks:
- name: create user
user:
name: alpha
# password: "{{ password | password_hash('sha512') }}"
- name: give user sudo access
lineinfile:
path: /etc/sudoers.d/alpha
line: "alpha ALL=(ALL) NOPASSWD: ALL"
create: yes
validate: visudo -cf %s
- name: add ssh keys
authorized_key:
user: alpha
key: https://github.com/kejadlen.keys
- name: install dependencies
package:
name: "{{ item }}"
state: present
with_items:
- direnv
- git
- mosh
- zsh
- name: set shell to zxh
user:
name: alpha
shell: /usr/bin/zsh
- name: update dotfiles repo
git:
repo: https://github.com/kejadlen/dotfiles.git
dest: ~/.dotfiles
ignore_errors: yes
- import_playbook: playbooks/docker.yml
- hosts: beats-working
tasks:
- name: add user to docker group
user:
name: alpha
groups: [ docker ]
append: true
# - hosts: all
# tasks:
# - name: install dependencies
# apt:
# name: "{{ item }}"
# update_cache: yes
# with_items:
# - cmake
# - direnv
# - make
# - mosh
# - libterm-readkey-perl
# - pkg-config
# - python3-pip
# - software-properties-common
# - zsh
# become: yes
# - hosts: all
# roles:
# - dotfiles
# - zsh
# - hosts: all
# name: create home dirs
# tasks:
# - file:
# path: "{{ item }}"
# state: directory
# with_items:
# - src
# - tmp
# - hosts: all
# name: install Ansible
# tasks:
# - apt_repository:
# repo: ppa:ansible/ansible
# become: yes
# - apt:
# name: ansible
# update_cache: yes
# become: yes
# - hosts: all
# name: install Ruby
# tasks:
# - stat: path=/usr/local/bin/chruby-exec
# register: chruby
# - import_tasks: irregular-apocalypse/chruby.yml
# vars:
# version: 0.3.9
# when: chruby.stat.exists == False
# - stat: path=/usr/local/bin/ruby-install
# register: ruby_install
# - import_tasks: irregular-apocalypse/ruby-install.yml
# vars:
# version: 0.6.1
# when: ruby_install.stat.exists == False
# - stat: path=~/.rubies
# register: rubies
# - command: ruby-install ruby
# when: rubies.stat.exists == False
# - hosts: all
# name: install Rust
# tasks:
# - stat: path=~/.cargo/bin/rustup
# register: rustup
# - import_tasks: irregular-apocalypse/rustup.yml
# when: rustup.stat.exists == False
# - command: ~/.cargo/bin/rustup toolchain list
# register: rustup_toolchains
# - name: install rust
# command: ~/.cargo/bin/rustup install nightly
# when: "'nightly' not in rustup_toolchains.stdout"
# - name: default to nightly
# command: ~/.cargo/bin/rustup default nightly
# - name: install Rust-based tools
# command: ~/.cargo/bin/cargo install {{ item }}
# with_items:
# - exa
# - ripgrep
# - hosts: all
# name: install fzf
# tasks:
# - git:
# repo: https://github.com/junegunn/fzf.git
# dest: ~/.fzf
# - command: ~/.fzf/install