vagrant-box-factory
134 строки · 2.9 Кб
1---
2- name: Ubuntu Server Provisioning3hosts: all4become: True5gather_facts: False6vars:7ruby_version: 2.6.68ruby_download_url: http://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz9bundler_version: 2.0.210rails_version: 6.0.111
12tasks:13- name: install python14raw: sudo apt update && sudo apt install -y python3 python3-pip python3-setuptools15
16- name: install pip modules17pip:18name:19- simplejson20- docker-py21
22- setup:23
24- name: update apt cache25apt: update_cache=yes26
27- name: upgrade packages28apt: upgrade=dist29
30- name: install extra packages31apt:32name: "{{ packages }}"33vars:34packages:35- vim36- tmux37- mc38- git39- net-tools40- tree41
42# --- https://github.com/geerlingguy/ansible-role-docker43- import_role:44name: geerlingguy.docker45vars:46docker_install_compose: true47docker_compose_version: "1.25.0"48docker_compose_path: /usr/local/bin/docker-compose49
50- name: append ansible_user to the docker group51user:52name: "{{ ansible_user }}"53group: docker54append: yes55
56#57# Install Ruby58#59
60# https://github.com/geerlingguy/ansible-role-ruby61- import_role:62name: geerlingguy.ruby63vars:64workspace: /home/vagrant65ruby_install_from_source: true66ruby_install_bundler: false67
68- name: install bundler69shell: "gem install bundler -v {{ bundler_version }}"70
71- name: set dir attributes72file:73path: "{{ item }}"74state: directory75owner: vagrant76group: vagrant77mode: 'u+rw'78recurse: yes79with_items:80- /var/lib/gems81- /usr/local/bin82
83#84# Install Rails85#86
87- name: install curl88apt:89name: curl90
91- name: install node92shell: curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -93
94- name: add yarn pubkey95shell: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -96
97- name: update yarn apt respository98apt_repository:99repo: deb https://dl.yarnpkg.com/debian/ stable main100state: present101filename: yarn102
103- name: install extra packages104apt:105name: "{{ packages }}"106vars:107packages:108- vim109- tmux110- mc111- git-core112- net-tools113- tree114- zlib1g-dev115- build-essential116- libssl-dev117- libreadline-dev118- libyaml-dev119- libsqlite3-dev120- sqlite3121- libxml2-dev122- libxslt1-dev123- libcurl4-openssl-dev124- software-properties-common125- libffi-dev126- nodejs127- yarn128
129- name: install rails130gem:131name: rails132version: "{{ rails_version }}"133state: present134become: False135