vagrant-box-factory

Форк
0
140 строк · 3.1 Кб
1
---
2
- name: Ubuntu Server Provisioning
3
  hosts: all
4
  become: True
5
  gather_facts: False
6
  vars:
7
    ruby_version: 2.6.1
8
    ruby_download_url: http://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.1.tar.gz
9
    bundler_version: 1.17.2
10
    rails_version: 5.1.7
11
    database_username: dbuser
12
    database_password: dbpassword
13
    redis_port: 6379
14

15
  tasks:
16
    - name: install python
17
      raw: sudo apt update && sudo apt install -y python3 python3-pip python3-setuptools
18

19
    - setup:
20

21
    - name: install pip modules
22
      pip:
23
        name:
24
          - simplejson
25

26
    - name: update apt cache
27
      apt: update_cache=yes
28

29
    - name: upgrade packages
30
      apt: upgrade=dist
31

32
    #
33
    # Install Postgres
34
    #
35

36
    # https://github.com/geerlingguy/ansible-role-postgresql
37
    - import_role:
38
        name: geerlingguy.postgresql
39
      vars:
40
        postgresql_service_state: started
41
        postgresql_service_enabled: true
42
        postgresql_python_library: python3-psycopg2
43
        postgresql_users:
44
          - name: "{{ database_username }}"
45
            password: "{{ database_password }}"
46
            role_attr_flags: SUPERUSER
47

48
    #
49
    # Install Redis
50
    #
51

52
    # https://github.com/geerlingguy/ansible-role-redis
53
    - import_role:
54
        name: geerlingguy.redis
55
      vars:
56
        redis_bind_interface: 127.0.0.1
57

58
    #
59
    # Install Ruby
60
    #
61

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

70
    - name: install bundler
71
      shell: "gem install bundler -v {{ bundler_version }}"
72

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

85
    #
86
    # Install Rails
87
    #
88

89
    - name: install curl
90
      apt:
91
        name: curl
92

93
    - name: install node
94
      shell: curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
95
      args:
96
        warn: no
97

98
    - name: add yarn pubkey
99
      shell: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
100
      args:
101
        warn: no
102

103
    - name: update yarn apt respository
104
      apt_repository:
105
        repo: deb https://dl.yarnpkg.com/debian/ stable main
106
        state: present
107
        filename: yarn
108

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

135
    - name: install rails
136
      gem:
137
        name: rails
138
        version: "{{ rails_version }}"
139
        state: present
140
      become: False
141

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

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

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

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