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.
77 lines
1.8 KiB
77 lines
1.8 KiB
- name: Install packages
|
|
apt:
|
|
name: [
|
|
'git',
|
|
'build-essential',
|
|
'libssl-dev',
|
|
'libz-dev',
|
|
'cpanminus',
|
|
'vim',
|
|
'curl',
|
|
'ack',
|
|
'tree',
|
|
'perl-doc',
|
|
]
|
|
state: present
|
|
|
|
- name: Create manager user
|
|
user:
|
|
name: manager
|
|
shell: /bin/bash
|
|
comment: Manager User Account
|
|
|
|
- name: Create ~manager/.ssh
|
|
file:
|
|
state: directory
|
|
path: /home/manager/.ssh
|
|
owner: manager
|
|
group: manager
|
|
mode: 0700
|
|
|
|
- name: Create ~manager/.ssh/authorized_keys from ~root
|
|
copy:
|
|
dest: /home/manager/.ssh/authorized_keys
|
|
src: /root/.ssh/authorized_keys
|
|
remote_src: true
|
|
owner: manager
|
|
group: manager
|
|
mode: 0600
|
|
|
|
- name: Create ~manager/.ssh/config
|
|
copy:
|
|
dest: /home/manager/.ssh/config
|
|
content: "host *.{{ domain_name.root }}\n StrictHostKeyChecking no\n"
|
|
owner: manager
|
|
group: manager
|
|
mode: 0600
|
|
|
|
- name: Create ~manager/.gitconfig
|
|
copy:
|
|
dest: /home/manager/.gitconfig
|
|
content: "[user]\n\temail = manager@{{ domain_name.root }}\n\tname = Manager Bot\n"
|
|
owner: manager
|
|
group: manager
|
|
mode: 0600
|
|
|
|
- name: Ensure that local::lib is used when logging in
|
|
lineinfile:
|
|
path: /home/manager/.bashrc
|
|
regexp: '^eval \$\(perl'
|
|
line: eval $(perl -Mlocal::lib)
|
|
|
|
- name: Install Dist::Zilla
|
|
shell: cpanm Dist::Zilla
|
|
args:
|
|
creates: /home/manager/perl5/lib/perl5/Dist/Zilla.pm
|
|
environment:
|
|
PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin'
|
|
PERL5LIB: '/home/manager/perl5/lib/perl5'
|
|
PERL_MB_OPT: '--install_base "/home/manager/perl5"'
|
|
PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5'
|
|
PERL_LOCAL_LIB_ROOT: '/home/manager/perl5'
|
|
become: true
|
|
become_user: manager
|
|
register: result
|
|
until: result is success
|
|
retries: 5
|
|
|
|
|