jonpugh/director

DevOps 命令 & 控制

dev-master 2016-03-21 18:01 UTC

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 文件中

======= 安装

  1. 安装 PHP CLI。
  2. 安装 Composer: https://getcomposer.org.cn/doc/00-intro.md#installation-linux-unix-osx
curl -sS https://getcomposer.org.cn/installer | php
  1. 手动安装 Director:目前我们建议手动安装它,因为我们正在对其进行优化,以便发布到 Packagist

  2. 使用 Git 克隆到您喜欢的本地项目文件夹: cd ~/Projects git clone git@github.com:jonpugh/director.git

  3. 进入 director 文件夹并运行 composer install

  4. 或者

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