rewrite ansible tasks using YAML syntax

parent a2ce7bd7
--- ---
- name: install useful system packages - name: Install useful system packages
apt: apt:
pkg={{','.join(local_dev_pkgs)}} install_recommends=yes name: "{{ item }}"
state=present update_cache=yes install_recommends: yes
state: present
update_cache: yes
with_items: "{{ local_dev_pkgs }}"
- name: set login shell for app accounts - name: Set login shell for app accounts
user: name={{ item.user }} shell="/bin/bash" user:
with_items: localdev_accounts name: "{{ item.user }}"
shell: "/bin/bash"
with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
# The user that runs the app needs read/write permissions # The user that runs the app needs read/write permissions
# to the directories under var to be able to import and create # to the directories under var to be able to import and create
# new courses. # new courses.
- name: update permissions for edxapp data dir - name: Update permissions for edxapp data dir
file: file:
path: "{{ edxapp_data_dir }}" path: "{{ edxapp_data_dir }}"
state: "directory" state: "directory"
...@@ -22,85 +27,98 @@ ...@@ -22,85 +27,98 @@
when: edxapp_user is defined when: edxapp_user is defined
# Create scripts to configure environment # Create scripts to configure environment
- name: create login scripts - name: Create login scripts
template: template:
src=app_bashrc.j2 dest={{ item.home }}/.bashrc src: app_bashrc.j2
owner={{ item.user }} mode=755 dest: "{{ item.home }}/.bashrc"
with_items: localdev_accounts owner: "{{ item.user }}"
mode: "0755"
with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
ignore_errors: yes ignore_errors: yes
# Default to the correct git config # Default to the correct git config
# No more accidentally force pushing to master! :) # No more accidentally force pushing to master! :)
- name: configure git - name: Configure git
copy: copy:
src=gitconfig dest={{ item.home }}/.gitconfig src: gitconfig
owner={{ item.user }} mode=700 dest: "{{ item.home }}/.gitconfig"
with_items: localdev_accounts owner: "{{ item.user }}"
mode: "0700"
with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
ignore_errors: yes ignore_errors: yes
# Configure X11 for application users # Configure X11 for application users
- name: preserve DISPLAY for sudo - name: Preserve DISPLAY for sudo
copy: copy:
src=x11_display dest=/etc/sudoers.d/x11_display src: x11_display
owner=root group=root mode=0440 dest: /etc/sudoers.d/x11_display
owner: root
group: root
mode: "0440"
- name: login share X11 auth to app users - name: Login share X11 auth to app users
template: template:
src=share_x11.j2 dest={{ localdev_home }}/share_x11 src: share_x11.j2
owner={{ localdev_user }} mode=0700 dest: "{{ localdev_home }}/share_x11"
owner: "{{ localdev_user }}"
mode: "0700"
- name: update bashrc with X11 share script - name: Update bashrc with X11 share script
lineinfile: lineinfile:
dest={{ localdev_home }}/.bashrc dest: "{{ localdev_home }}/.bashrc"
regexp=". {{ localdev_home }}/share_x11" regexp: ". {{ localdev_home }}/share_x11"
line=". {{ localdev_home }}/share_x11" line: ". {{ localdev_home }}/share_x11"
state=present state: present
# Create scripts to add paver autocomplete # Create scripts to add paver autocomplete
- name: add paver autocomplete - name: Add paver autocomplete
copy: copy:
src: paver_autocomplete src: paver_autocomplete
dest: "{{ item.home }}/.paver_autocomplete" dest: "{{ item.home }}/.paver_autocomplete"
owner: "{{ item.user }}" owner: "{{ item.user }}"
group: "{{ common_web_group }}" group: "{{ common_web_group }}"
mode: 0755 mode: "0755"
with_items: localdev_accounts with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
ignore_errors: yes ignore_errors: yes
# Add useful vimrc files # Add useful vimrc files
- name: create .vim/plugin directory - name: Create .vim/plugin directory
file: file:
path: "{{ item.home }}/.vim/ftplugin" path: "{{ item.home }}/.vim/ftplugin"
owner: "{{ item.user }}" owner: "{{ item.user }}"
group: "{{ common_web_group }}" group: "{{ common_web_group }}"
state: directory state: directory
with_items: localdev_accounts with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
- name: add .vimrc file - name: Add .vimrc file
copy: copy:
src: vimrc src: vimrc
dest: "{{ item.home }}/.vimrc" dest: "{{ item.home }}/.vimrc"
owner: "{{ item.user }}" owner: "{{ item.user }}"
group: "{{ common_web_group }}" group: "{{ common_web_group }}"
mode: 0644 mode: "0644"
with_items: localdev_accounts with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
- name: add python.vim ftplugin file - name: Add python.vim ftplugin file
copy: copy:
src: ftplugin-python.vim src: ftplugin-python.vim
dest: "{{ item.home }}/.vim/ftplugin/python.vim" dest: "{{ item.home }}/.vim/ftplugin/python.vim"
owner: "{{ item.user }}" owner: "{{ item.user }}"
group: "{{ common_web_group }}" group: "{{ common_web_group }}"
mode: 0644 mode: "0644"
with_items: localdev_accounts with_items: "{{ localdev_accounts }}"
when: item.user != 'None' when: item.user != 'None'
# Edit the /etc/hosts file so that the Preview button will work in Studio # Edit the /etc/hosts file so that the Preview button will work in Studio
- name: add preview.localhost to /etc/hosts - name: Add preview.localhost to /etc/hosts
shell: sed -i -r 's/^127.0.0.1\s+.*$/127.0.0.1 localhost preview.localhost/' /etc/hosts lineinfile:
dest: /etc/hosts
regexp: "^127.0.0.1"
line: "127.0.0.1 localhost preview.localhost"
state: present
become: yes become: yes
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment