数据中心或云的命令行和控制中心。

outbit-cli的Python项目详细描述


输出位

Travis CINumber of PyPI downloadsPyPI versionJoin the chat at https://gitter.im/starboarder2001/outbithttps://coveralls.io/repos/starboarder2001/outbit/badge.svg?branch=masterDocumentation Status

outbit提供了一个简单的ui,用于协调数据中心和云环境中的更改或应用配置。outbit在ansible之上提供了一个层,允许您轻松地包装自动化任务并提供一种简单的执行方式。基于角色的访问控制允许您实现职责分离,并限制特定角色执行的特定操作。日志记录功能允许您跟踪环境中更改的历史记录。

安装

仅安装outbit客户端。这是如果你已经有一个专用的outbit api服务器。

$ pip install outbit

安装outbit api服务器。

$ pip install outbit
$ sudo outbit-api-install

使用Docker安装并启动Outbit API服务器。

$ docker pull starboarder2001/outbit
$ docker run -d -p 8088:8088 starboarder2001/outbit

用法

在本地主机或专用IP上启动API服务器。如果您使用Docker容器,那么请确保您已经提取了图像并使用上面的示例运行了图像。

$ outbit-api -s 127.0.0.1 --insecure

登录到outbit shell。第一次登录时,系统将提示您更改默认密码。如果使用Docker容器,则可以删除“–unsecure”标志,因为默认情况下,该标志配置为使用SSL。

$ outbit -u superadmin -s 127.0.0.1 --insecure --no-check-certificates
  Password: superadmin
  Changing Password From Default
  Enter New Password: **********
  Enter New Password Again: **********

添加打印hello world的“hello world”操作的示例。

outbit> help
  actions list          list actions
  actions del           del actions
  actions edit          edit actions
  actions add           add actions
  users list            list users
  users del             del users
  users edit            edit users
  users add             add users
  roles list            list roles
  roles del             del roles
  roles edit            edit roles
  roles add             add roles
  secrets list          list secrets
  secrets del           del secrets
  secrets edit          edit secrets
  secrets add           add secrets
  secrets encryptpw     Change password encryption
  plugins list          list plugins
  ping                  verify connectivity
  logs                  show the history log
  help                  print usage
  jobs list             list jobsjobs status           get status of job
  jobskillkill a job
  schedules add         add schedule
  schedules edit        edit schedule
  schedules list        list schedules
  schedules del         del schedule
  inventory list        list inventory
  inventory del         del inventory item
  exit

outbit> actions add name=helloworld category=/hello action=world plugin=commanddesc="print hello world"command_run="echo 'hello world'"

outbit> help
  actions list          list actions
  actions del           del actions
  actions edit          edit actions
  actions add           add actions
  users list            list users
  users del             del users
  users edit            edit users
  users add             add users
  roles list            list roles
  roles del             del roles
  roles edit            edit roles
  roles add             add roles
  secrets list          list secrets
  secrets del           del secrets
  secrets edit          edit secrets
  secrets add           add secrets
  secrets encryptpw     Change password encryption
  plugins list          list plugins
  ping                  verify connectivity
  logs                  show the history log
  help                  print usage
  jobs list             list jobsjobs status           get status of job
  jobskillkill a job
  schedules add         add schedule
  schedules edit        edit schedule
  schedules list        list schedules
  schedules del         del schedule
  inventory list        list inventory
  inventory del         del inventory item
  hello world           print hello world
  exit

outbit> hello world
  hello world
  return code: 0

outbit> exit

许可证

outbit是根据mit许可证发布的

作者

戴维·怀特塞德(david@davidwhiteside.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Scala对Java进行单元测试?   java无法将应用程序部署到Tomcat   java如何在IntelliJ IDEA中创建补丁?   java如何在安卓中编程设置列表视图高度   java如何使用charAt检查字符串是否以AZ或AZ开头?   java在SQL查询中使用非限制值   java函数在不同的Android版本中返回不同的datetime值   java方法应该在实现动作的类中,还是在实现的类中?   java从另一个线程的类访问线程类的公共静态arrayList   java是否像重新引发相同的异常?   java如何从localhost访问本地文件   javaurl。openStream非常慢   java数组越界和空指针异常   java我只是在某种程度上破坏了Netbeans,我不知道如何修复它   java是否可以延迟类的加载,而这些类可能在以后动态加载?   java断开外壳输出到文件   从blob服务回调时出现java Google应用程序引擎错误   java将SparseArray存储在JSON中并使用它   使用IText for Java进行pdf文本定位   java如何更改SearchView的样式?