aboutsummaryrefslogblamecommitdiffstats
path: root/roles/_workstation/sysconf/tasks/main.yml
blob: 2a6f4a4bc57c2acb766a6d388a0de136c112cd35 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                                 
                  


   



                              



                              
                           
           

                                                                              
                                   
 
                                          

                                                          
 








                                                           





                                      












                              
                                                    
                

# workstation ~~ roles/workstation/tasks/main.yml
# init workstation

---

- name: retrieve BECOME method
  stat: path=/usr/bin/doas 
  register: ws_become

- name: retrieve original user
  shell: logname
  register: ws_user

- name: retrieve host facts
  set_fact:
    ansible_become_method: "{{ 'doas' if ws_become.stat.exists else 'sudo' }}"
    ansible_become_user: root
    ws_user: "{{ ws_user.stdout }}"

- name: include distribution specific task
  include_tasks: "_{{ ansible_distribution | lower }}.yml"
  ignore_errors: true

- name: generate doas configuration
  lineinfile:
    path: /etc/doas.conf
    regexp: "^permit persist keepenv {{ ws_user }} as root"
    line: "permit persist keepenv {{ ws_user }} as root"
    owner: root
    mode: 0644
    create: true

- name: start and enable pcscd service
  service:
    name: pcscd
    state: started
    enabled: true

- name: check sudo binary path
  shell: which sudo
  register: sudo
  ignore_errors: true

- name: uninstall sudo binary
  package:
    name: sudo
    state: absent
  when: sudo.rc == 0
  register: sudo
  ignore_errors: true

- name: setup dotfiles from upstream and user script
  meta: end_host
remember that computers suck.