vagrant-box-factory

Форк
0
/
u18-docker-rails6.yml 
134 строки · 2.9 Кб
1
---
2
- name: Ubuntu Server Provisioning
3
  hosts: all
4
  become: True
5
  gather_facts: False
6
  vars:
7
    ruby_version: 2.6.6
8
    ruby_download_url: http://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.6.tar.gz
9
    bundler_version: 2.0.2
10
    rails_version: 6.0.1
11

12
  tasks:
13
    - name: install python
14
      raw: sudo apt update && sudo apt install -y python3 python3-pip python3-setuptools
15

16
    - name: install pip modules
17
      pip:
18
        name:
19
          - simplejson
20
          - docker-py
21

22
    - setup:
23

24
    - name: update apt cache
25
      apt: update_cache=yes
26

27
    - name: upgrade packages
28
      apt: upgrade=dist
29

30
    - name: install extra packages
31
      apt:
32
        name: "{{ packages }}"
33
      vars:
34
        packages:
35
        - vim
36
        - tmux
37
        - mc
38
        - git
39
        - net-tools
40
        - tree
41

42
    # --- https://github.com/geerlingguy/ansible-role-docker
43
    - import_role:
44
        name: geerlingguy.docker
45
      vars:
46
        docker_install_compose: true
47
        docker_compose_version: "1.25.0"
48
        docker_compose_path: /usr/local/bin/docker-compose
49

50
    - name: append ansible_user to the docker group
51
      user:
52
        name: "{{ ansible_user }}"
53
        group: docker
54
        append: yes
55

56
    #
57
    # Install Ruby
58
    #
59

60
    # https://github.com/geerlingguy/ansible-role-ruby
61
    - import_role:
62
        name: geerlingguy.ruby
63
      vars:
64
        workspace: /home/vagrant
65
        ruby_install_from_source: true
66
        ruby_install_bundler: false
67

68
    - name: install bundler
69
      shell: "gem install bundler -v {{ bundler_version }}"
70

71
    - name: set dir attributes
72
      file:
73
        path: "{{ item }}"
74
        state: directory
75
        owner: vagrant
76
        group: vagrant
77
        mode: 'u+rw'
78
        recurse: yes
79
      with_items:
80
        - /var/lib/gems
81
        - /usr/local/bin
82

83
    #
84
    # Install Rails
85
    #
86

87
    - name: install curl
88
      apt:
89
        name: curl
90

91
    - name: install node
92
      shell: curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
93

94
    - name: add yarn pubkey
95
      shell: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
96

97
    - name: update yarn apt respository
98
      apt_repository:
99
        repo: deb https://dl.yarnpkg.com/debian/ stable main
100
        state: present
101
        filename: yarn
102

103
    - name: install extra packages
104
      apt:
105
        name: "{{ packages }}"
106
      vars:
107
        packages:
108
        - vim
109
        - tmux
110
        - mc
111
        - git-core
112
        - net-tools
113
        - tree
114
        - zlib1g-dev
115
        - build-essential
116
        - libssl-dev
117
        - libreadline-dev
118
        - libyaml-dev
119
        - libsqlite3-dev
120
        - sqlite3
121
        - libxml2-dev
122
        - libxslt1-dev
123
        - libcurl4-openssl-dev
124
        - software-properties-common
125
        - libffi-dev
126
        - nodejs
127
        - yarn
128

129
    - name: install rails
130
      gem:
131
        name: rails
132
        version: "{{ rails_version }}"
133
        state: present
134
      become: False
135

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.