命令行参考

检查

class molecule.command.check.Check

检查命令类。

molecule check

以默认场景为目标。

molecule check --scenario-name foo

针对特定场景。

molecule --debug check

正在执行 debug .

molecule --base-config base.yml check

使用 base-config .

molecule --env-file foo.yml check

加载env文件以在渲染时从中读取变量Molecule.yml.

molecule check --parallel

以并行模式运行。

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

清理

class molecule.command.cleanup.Cleanup

清除命令类。

此操作具有清除功能,默认情况下未启用。有关更多详细信息,请参阅供应者文档。

molecule cleanup

以默认场景为目标。

molecule cleanup --scenario-name foo

针对特定场景。

molecule --debug cleanup

正在执行 debug .

molecule --base-config base.yml cleanup

使用 base-config .

molecule --env-file foo.yml cleanup

加载env文件以在渲染时读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

Converge

Converge将执行聚合实例所需的序列。

class molecule.command.converge.Converge

Converge命令类。

molecule converge

以默认场景为目标。

molecule converge --scenario-name foo

针对特定场景。

molecule converge -- -vvv --tags foo,bar

向提供其他命令行参数 ansible-playbook 命令。小心使用此选项,因为没有卫生设施或输入验证。传递给CLI的选项将覆盖provisioner中提供的选项 options 截面 molecule.yml .

molecule --debug converge

正在执行 debug .

molecule --base-config base.yml converge

使用 base-config .

molecule --env-file foo.yml converge

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

创建

class molecule.command.create.Create

创建命令类。

molecule create

以默认场景为目标。

molecule create --scenario-name foo

针对特定场景。

molecule create --driver-name foo

针对特定的驱动程序。

molecule --debug create

正在执行 debug .

molecule --base-config base.yml create

使用 base-config .

molecule --env-file foo.yml create

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

依赖

class molecule.command.dependency.Dependency

依赖命令类。

molecule dependency

以默认场景为目标。

molecule dependency --scenario-name foo

针对特定场景。

molecule --debug dependency

正在执行 debug .

molecule --base-config base.yml dependency

使用 base-config .

molecule --env-file foo.yml dependency

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

破坏

class molecule.command.destroy.Destroy

销毁命令类。

molecule destroy

以默认场景为目标。

molecule destroy --scenario-name foo

针对特定场景。

molecule destroy --all

针对所有场景。

molecule destroy --driver-name foo

针对特定的驱动程序。

molecule --debug destroy

正在执行 debug .

molecule --base-config base.yml destroy

使用 base-config .

molecule --env-file foo.yml destroy

加载env文件以在渲染时从中读取变量Molecule.yml.

molecule destroy --parallel

以并行模式运行。

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

幂等性

class molecule.command.idempotence.Idempotence

再次运行converge步骤。如果没有任务被标记为已更改,则场景将被视为幂等。

molecule idempotence

以默认场景为目标。

molecule idempotence --scenario-name foo

针对特定场景。

molecule --debug idempotence

正在执行 debug .

molecule --base-config base.yml idempotence

使用 base-config .

molecule --env-file foo.yml idempotence

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

初始化

class molecule.command.init.role.Role

初始化角色命令类。

molecule init role foo

初始化新角色。

使用ansible galaxy初始化新角色并包含默认的Molecule目录。请参阅 init scenario 命令以生成自定义 molecule 脚本。

构造角色。

class molecule.command.init.scenario.Scenario

场景类。

molecule init scenario bar --role-name foo

初始化新方案。为了定制角色,请参考 init role 命令。

cd foo; molecule init scenario bar --role-name foo

使用Molecule初始化现有角色:

cd foo; molecule init scenario bar --role-name foo

使用本地 炊具 驱动程序配置的模板。

构造场景。

Lint

class molecule.command.lint.Lint

Lint命令执行外部linter。

你要记得装那些过梁。为了方便起见,有一个额外的软件包安装最常见的,像 python3 -m pip install "molecule[lint]" .

molecule lint

以默认场景为目标。

molecule lint --scenario-name foo

针对特定场景。

molecule --debug lint

正在执行 debug .

molecule --base-config base.yml lint

使用 base-config .

molecule --env-file foo.yml lint

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

列表

class molecule.command.list.List

List命令显示有关当前方案的信息。

molecule list

以默认场景为目标。

molecule list --scenario-name foo

针对特定场景。

molecule list --format plain

机器可读纯文本输出。

molecule list --format yaml

机器可读 YAML 输出。

molecule --debug list

正在执行 debug .

molecule --base-config base.yml list

使用 base-config .

molecule --env-file foo.yml list

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

登录

class molecule.command.login.Login

登录命令类。

molecule login

以默认场景为目标。

molecule login --scenario-name foo

针对特定场景。

molecule login --host hostname

以特定的运行主机为目标。

molecule login --host hostname --scenario-name foo

针对特定的运行主机和场景。

molecule --debug login

正在执行 debug .

molecule --base-config base.yml login

使用 base-config .

molecule --env-file foo.yml login

加载env文件以在渲染时从中读取变量Molecule.yml.

构造登录名。

矩阵

矩阵将显示子命令的操作顺序列表,可以在 scenario 配置。

class molecule.command.matrix.Matrix

矩阵命令类。

molecule matrix subcommand

以默认场景为目标。

molecule matrix --scenario-name foo subcommand

针对特定场景。

molecule --debug matrix subcommand

正在执行 debug .

molecule --base-config base.yml matrix subcommand

使用 base-config .

molecule --env-file foo.yml matrix subcommand

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

准备

class molecule.command.prepare.Prepare

此操作用于在 molecule.command.converge.Converge 操作已运行。

中包含的任务 prepare.yml 场景目录中的playbook将在托管实例上远程运行。每个测试序列仅运行一次此操作。

molecule prepare

以默认场景为目标。

molecule prepare --scenario-name foo

针对特定场景。

molecule prepare --driver-name foo

针对特定的驱动程序。

molecule prepare --force

强制执行准备攻略。

molecule --debug prepare

正在执行 debug .

molecule --base-config base.yml prepare

使用 base-config .

molecule --env-file foo.yml prepare

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

副作用

class molecule.command.side_effect.SideEffect

此操作有副作用,默认情况下不启用。

有关更多详细信息,请参阅provisioners文档。

molecule side-effect

以默认场景为目标。

molecule side-effect --scenario-name foo

针对特定场景。

molecule --debug side-effect

正在执行 debug .

molecule --base-config base.yml side-effect

使用 base-config .

molecule --env-file foo.yml side-effect

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

句法

class molecule.command.syntax.Syntax

语法命令类。

molecule syntax

以默认场景为目标。

molecule syntax --scenario-name foo

针对特定场景。

molecule --debug syntax

正在执行 debug .

molecule --base-config base.yml syntax

使用 base-config .

molecule --env-file foo.yml syntax

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

试验

Test将执行测试实例所需的序列。

class molecule.command.test.Test

测试命令类。

molecule test

以默认场景为目标。

molecule test --scenario-name foo

针对特定场景。

molecule test --all

针对所有场景。

molecule test -- -vvv --tags foo,bar

将其他命令行参数提供给 ansible-playbook 指挥部。请谨慎使用此选项,因为没有卫生设施或输入验证。CLI上传递的选项与置备程序中提供的选项相结合 options 部分 molecule.yml

molecule test --destroy=always

总是在Molecule运行结束时销毁实例。

molecule --debug test

正在执行 debug .

molecule --base-config base.yml test

使用 base-config .

molecule --env-file foo.yml test

加载env文件以在渲染时从中读取变量Molecule.yml.

molecule test --parallel

以并行模式运行。

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有

核实

class molecule.command.verify.Verify

验证命令类。

molecule verify

以默认场景为目标。

molecule verify --scenario-name foo

针对特定场景。

molecule --debug verify

正在执行 debug .

molecule --base-config base.yml verify

使用 base-config .

molecule --env-file foo.yml verify

加载env文件以在渲染时从中读取变量Molecule.yml.

初始化所有命令类的代码。

参数

c -- Molecule构型的实例。

返回

没有