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.