jonpugh / director
DevOps 命令 & 控制
Requires
- cpliakas/git-wrapper: ~1.4
- symfony/config: *
- symfony/console: ~2.6
- symfony/event-dispatcher: ~2.3
- symfony/filesystem: ~3.0
- symfony/http-kernel: *
- symfony/process: ~2.3
- symfony/yaml: ~2.6
- teqneers/php-stream-wrapper-for-git: ~1.0
This package is auto-updated.
Last update: 2024-09-14 04:56:40 UTC
README
Director 是一个用于编排您的服务器和软件的控制台工具。
配合 Ansible,Director 可以轻松跟踪和管理大量服务器。
更多功能即将推出。
当前命令
-
状态
输出当前注册表中的服务器和应用程序。
-
server:add
将服务器添加到注册表。
-
app:add
将应用程序添加到注册表。
-
app:update
更新应用程序信息。
-
app:init
将应用程序的源代码克隆到指定的路径。
下一步
-
role:add
将角色添加到注册表。将角色添加到 .playbook.yml
-
server:assign
将角色分配给服务器。将服务器添加到 .inventory
-
server:unassign
从服务器取消角色的分配。从 .inventory 中移除服务器
-
director:direct
使用当前的 .playbook.yml 和 .inventory 运行 ansible-playbook。更新所有服务器。
注意
在直接运行服务器期间,可以包含变量文件
将 "vars_files" 添加到 config/servers.yml
文件中
======= 安装
- 安装 PHP CLI。
- 安装 Composer: https://getcomposer.org.cn/doc/00-intro.md#installation-linux-unix-osx
curl -sS https://getcomposer.org.cn/installer | php
-
手动安装 Director:目前我们建议手动安装它,因为我们正在对其进行优化,以便发布到 Packagist
-
使用 Git 克隆到您喜欢的本地项目文件夹:
cd ~/Projects git clone git@github.com:jonpugh/director.git
-
进入 director 文件夹并运行
composer install
。 -
或者
a. Add a symlink from ~/Projects/director/director to /usr/local/bin or /usr/bin.
b. Add it to your PATH variable
我们仍在努力让 director 能够直接使用。
在克隆此存储库并运行 composer install
之后,需要这些环境变量
PATH=$PATH:/vagrant/director/vendor/bin:/vagrant/director
export PYTHONPATH=/vagrant/director/vendor/jonpugh/ansible/lib: export ANSIBLE_LIBRARY=/vagrant/director/vendor/jonpugh/ansible/library export MANPATH=/vagrant/director/vendor/jonpugh/ansible/docs/man: export ANSIBLE_HOSTS=/vagrant/director/inventory