ripclawffb.helix_core.helix_core_remote module – Manage remote specs on Perforce Helix Core
Note
This module is part of the ripclawffb.helix_core collection (version 1.3.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install ripclawffb.helix_core.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: ripclawffb.helix_core.helix_core_remote.
New in ripclawffb.helix_core 1.3.0
Synopsis
A remote specification describes the shared server that your server cooperates with.
Uses the
p4 remotecommand to create, modify, or delete a remote specification.This module supports check mode.
Requirements
The below requirements are needed on the host that executes this module.
P4Python pip module is required
Parameters
Parameter |
Comments |
|---|---|
The P4PORT for the shared server. |
|
One or more entries specifying how many revisions of file archives to store locally when the files are fetched. |
|
Character set used for translation of unicode files Can also use ‘P4CHARSET’ environment variable Default: |
|
A list of one or more lines describing the mapping from the shared server’s files to your personal server’s files. |
|
A description of the remote spec. Default: |
|
Flags to change the remote spec behavior. Default: |
|
The name of the user who owns the remote spec. By default, this is the user who creates it. |
|
The login password Can also use ‘P4PASSWD’ environment variable |
|
The name of the remote spec to manage. |
|
Specifies the identity (user) P4 Server uses to authenticate against this remote server when pushing and fetching. |
|
The hostname/ip and port of the server (perforce:1666) Can also use ‘P4PORT’ environment variable |
|
Determines if the remote spec is present or deleted. Choices:
|
|
A user with access to perform this operation Can also use ‘P4USER’ environment variable |
See Also
See also
- Helix Core Remote
Create or edit a remote spec
- P4Python Pip Module
Python module to interact with Helix Core
Examples
# Create a new remote spec
- name: Create remote spec
ripclawffb.helix_core.helix_core_remote:
state: present
remoteid: central-repo
description: "Central repository shared server"
address: "ssl:central-perforce:1666"
depotmap:
- "//depot/... //depot/..."
server: '1666'
user: bruno
charset: auto
password: ''
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The action performed. Returned: always Can only return:
Sample: |
|
Whether any changes were made to the remote spec. Returned: always Sample: |
|
List of fields that were changed. Returned: always Sample: |
|
A dictionary containing ‘before’ and ‘after’ state of the resource. Returned: when diff mode is enabled |
|
The state of the resource after the action. Returned: success |
|
The state of the resource before the action. Returned: success |
|
The remote specification after the operation. Returned: always Sample: |