manala.composer
#######################################################################################################
:exclamation: 已弃用 :exclamation:
此库及其相关角色已弃用,建议使用 Manala Ansible 集合
有关使用信息,请查阅 集合库
#######################################################################################################
Ansible 角色:Composer 
:exclamation: 报告问题 和 发送拉取请求 到 主 Ansible 角色库 :exclamation:
此角色将处理 Composer 的设置
它是 Manala Ansible 栈 的一部分,但也可以作为独立组件使用。
需求
无。
依赖
此角色需要 php-cli >=5.3.2。可以使用 manala.php 角色。
安装
Ansible 2+
使用 ansible galaxy CLI:
ansible-galaxy install manala.composer
使用 ansible galaxy 需求文件:
- src: manala.composer
角色处理程序
无。
角色变量
定义
| 名称 | 默认值 | 类型 | 描述 |
|---|---|---|---|
manala_composer_version |
~ | 字符串 | 要安装的版本,默认是最新的 |
manala_composer_install_packages |
~ | 数组 | 要安装的依赖包 |
manala_composer_install_packages_default |
['openssl', 'ca-certificates'] | 数组 | 默认要安装的依赖包 |
manala_composer_bin |
'/usr/local/bin/composer' | 字符串 | 二进制路径 |
manala_composer_users_auth_template |
~ | 字符串 | 用户认证模板路径 |
manala_composer_users_auth |
[] | 数组 | 用户认证配置 |
manala_composer |
{} | 字典 | 用于自定义标志 |
配置示例
版本
默认情况下,角色安装最新版本的 Composer(稳定频道)。
如果您想要特定版本,请将 manala_composer_version 的值设置为所需版本(例如 1.10.16)。
如果您想要特定频道(主要版本)的最新版本,请将 manala_composer_version 的值设置为所需频道(例如 1 或 2)。
如果您设置了特定频道,并希望更新到该频道的最新版本:
- 将
manala_composer_version的值设置为所需频道(例如1或2)。 - 设置
manala_composer.update=true。
使用 GitHub 令牌的 Composer 配置
manala_composer_users_auth:
- user: foo
config:
github-oauth:
github.com: 9927d2878ffa105fc5236c762f2fd7zfd28b841d
http-basic:
repo.example1.org:
username: my-username1
password: my-secret-password1
- user: bar
# 使用原始内容
config: |
{
"github-oauth": {
"github.com": "9927d2878ffa105fc5236c762f2fd7zfd28b841d"
},
"http-basic": {
"repo.example1.org": {
"username": "my-username1",
"password": "my-secret-password1"
}
}
}
- user: baz
config:
# 使用字典数组语法(已弃用)
- github-oauth:
- github.com: 9927d2878ffa105fc5236c762f2fd7zfd28b841d
- http-basic:
- repo.example1.org:
- username: my-username1
- password: my-secret-password1
示例剧本
- hosts: servers
roles:
- role: manala.composer
许可证
MIT
作者信息
Manala (http://www.manala.io/)
安装
ansible-galaxy install manala.composer许可证
Unknown
下载
8.3k
拥有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.
