Reactjs 如何使用Ansible在本地构建、部署和服务React应用程序?

Reactjs 如何使用Ansible在本地构建、部署和服务React应用程序?,reactjs,deployment,automation,ansible,devops,Reactjs,Deployment,Automation,Ansible,Devops,我想使用Ansible安装、配置、部署和服务本地react应用程序,但我无法获得任何有价值的信息。 有没有人可以指导我如何做到这一点? 提前感谢。首先,ansible有一个非常广泛的wiki。这将向您展示可用于执行特定任务的许多模块。然而,这不是我开始写你的第一本剧本的地方,它变得相当令人畏惧 然而,我开始了,并建议你开始这个关于如何制作你的第一个剧本。您可以创建一个yaml文件,并在启用了ssh、安装了ansible和密钥对设置的主机上使用“ansible playbook”命令运行它(使用s

我想使用Ansible安装、配置、部署和服务本地react应用程序,但我无法获得任何有价值的信息。 有没有人可以指导我如何做到这一点?
提前感谢。

首先,ansible有一个非常广泛的wiki。这将向您展示可用于执行特定任务的许多模块。然而,这不是我开始写你的第一本剧本的地方,它变得相当令人畏惧

然而,我开始了,并建议你开始这个关于如何制作你的第一个剧本。您可以创建一个yaml文件,并在启用了ssh、安装了ansible和密钥对设置的主机上使用“ansible playbook”命令运行它(使用ssh副本id可以轻松完成)user@hostname). 如果您需要一种快速配置这些机器的方法,我个人会使用Hashicorp快速创建简单的虚拟机,不过也可以使用Docker或其他工具

关于使用apt安装特定应用程序的细节;在ansible中使用apt模块将为您提供正确的服务。如果您需要安装NPM或类似的东西,很可能也会有一个模块。至于复制配置,您需要复制模块。事情很简单。构建google搜索以查找特定模块的一个好方法是类似“ansible复制文件”和从docs.ansible中查找内容


我意识到这是相当模糊的;但是,由于问题的广泛性,我不能完全确定您在这个场景中的用例。

非常感谢您的输入,它非常有用。 我终于实现了我所追求的目标,以下是我如何做到的,以供参考。希望这对其他用户有用。 假设您已经在您的机器中安装了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 vim库存 [应用服务器] 127.0.0.1 ansible_连接=本地 vim playbook.yml --- -主机:appserver 任务: -名称:安装nodejs apt:name=nodejs update\u cache=yes -名称:安装npm apt:name=npm update\u cache=yes -名称:安装依赖项 命令:npm install -名称:大厦 命令:npm运行build -名称:安装web服务器 命令:npm安装服务 -名称:在上运行应用程序http://localhost:8080 命令:chdir=。/构建服务-p8080 要运行它,只需在CLI中放置以下内容

sudo ansible-playbook -i inventory playbook.yml
sudo ansible playbook-我清点了playbook.ymlAlso注意到,只写剧本并不是使用ansible的最佳方式,相反,你应该写由不同剧本等组成的角色;然而,一个好的开始是仅仅从剧本开始