ripclawffb.helix_core.helix_core_client module – This module will allow you to manage client/workspace on Perforce Helix Core
Note
This module is part of the ripclawffb.helix_core collection (version 1.0.4).
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_client.
Synopsis
A client/workspace specification defines the portion of the depot that can be accessed from that workspace and specifies where local copies of files in the depot are stored.
This module supports check mode.
Requirements
The below requirements are needed on the host that executes this module.
P4Python pip module is required. Tested with 2018.2.1743033
Parameters
Parameter |
Comments |
|---|---|
Up to two optional alternate client workspace roots Default: [“None”] |
|
Character set used for translation of unicode files Can also use ‘P4CHARSET’ environment variable Default: “none” |
|
A textual description of the workspace Default: “Created by user.” |
|
The name of the workstation on which this workspace resides Default: “hostname” |
|
Configure carriage-return/linefeed (CR/LF) conversion Choices:
|
|
The name of the client that needs to be managed |
|
A set of switches that control particular workspace options Default: “noallwrite noclobber nocompress unlocked nomodtime normdir” |
|
The user password Can also use ‘P4PASSWD’ environment variable |
|
The directory (on the local host) relative to which all the files in the View are specified |
|
The hostname/ip and port of the server (perforce:1666) Can also use ‘P4PORT’ environment variable |
|
Determines if the client is present or deleted Choices:
|
|
Options to govern the default behavior of p4 submit Default: “submitunchanged” |
|
A user with access to create clients/workspaces Can also use ‘P4USER’ environment variable |
|
Specifies the mappings between files in the depot and files in the workspace |
See Also
See also
- Helix Core Client
Create or edit a client workspace specification and its view
- P4Python Pip Module
Python module to interact with Helix Core
Examples
# Create a client
- name: Create a new client
helix_core_client:
state: present
name: bruno_new_client
description: 'New client for Bruno'
host: workstation01
root: /tmp/bruno_new_client
view:
- //depot/... //bruno_new_client/depot/...
server: '1666'
user: bruno
charset: none
password: ''
# Delete a client
- name: Delete a client
helix_core_client:
state: absent
name: bruno_new_client
server: '1666'
user: bruno
charset: none
password: ''