Как создать и развернуть приложение React локально, используя Ansible? - PullRequest
0 голосов
/ 23 января 2020

Я хотел бы установить, настроить, развернуть и обслуживать локальное реактивное приложение, используя Ansible, но я не могу получить какую-либо ценную информацию для этого. Есть ли кто-нибудь, кто может подсказать мне, как этого добиться? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 января 2020

Большое спасибо за ваш вклад, это было очень полезно. Я наконец достиг того, что искал, и для справки вот как я это сделал. Надеюсь, что это полезно для других пользователей. Предполагая, что вы уже установили Ansible на своем компьютере, следующее должно выполнить работу:


    vim inventory
    [appserver]
    127.0.0.1 ansible_connection=local

    vim playbook.yml
    ---
    - hosts: appserver
      tasks:
        - name: Installing nodejs
          apt: name=nodejs update_cache=yes
        - name: Installing npm
          apt: name=npm update_cache=yes
        - name: Installing dependencies
          command: npm install
        - name: Building
          command: npm run build
        - name: Installing web server
          command: npm install serve
        - name: Running app on http://localhost:8080
          command: chdir=./build serve -p 8080

Чтобы запустить его, просто поместите следующее в свой CLI

sudo ansible-playbook -i inventory playbook.yml
0 голосов
/ 23 января 2020

Прежде всего, ansible имеет ДЕЙСТВИТЕЛЬНО обширную вики здесь . Это покажет вам множество модулей, которые можно использовать для выполнения определенных c задач. Тем не менее, это не то место, где я бы начал писать свою первую пьесу, оно становится довольно пугающим.

Однако я начал и рекомендую вам начать с этого урока о том, как сделать свой первый сборник пьес. вы создадите файл yaml и запустите его с помощью команды 'ansible -playbook' на хосте с включенным s sh, установленным ansible и настройкой пары ключей (легко сделать с помощью s sh -copy -id user@hostname). Если вам нужен способ быстрой подготовки этих машин, я лично использую Vagrant от Hashicorp для быстрого создания простых виртуальных машин, однако можно использовать Docker или что-то еще.

Что касается особенности установки спецификаций c приложений с использованием apt; использование модуля apt в ansible должно вам помочь. Если вам нужно установить NPM или что-то в этом роде, скорее всего, для этого тоже есть модуль. Что касается копирования конфигов, то вам нужен модуль копирования. Все довольно просто. Хороший способ структурировать поиски Google для поиска указанных c модулей - это что-то вроде "ansible copy files" и найти что-то из документов. ansible

Я понимаю, что это довольно расплывчато; однако, я не совсем уверен в вашем случае использования в этом сценарии просто из-за широты вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...