package org.jenkinsci.plugins.ansible.jobdsl.context; import javaposse.jobdsl.dsl.Context; import org.jenkinsci.plugins.ansible.Inventory; import org.jenkinsci.plugins.ansible.InventoryContent; import org.jenkinsci.plugins.ansible.InventoryPath; /** * @author lanwen (Merkushev Kirill) */ public class AnsibleContext implements Context { private Inventory inventory; private String ansibleName; private String credentialsId; private boolean sudo = false; private String sudoUser = "root"; private int forks = 5; private boolean unbufferedOutput = true; private boolean colorizedOutput = false; private boolean hostKeyChecking = false; private String additionalParameters; /* adhoc-only */ private String hostPattern; /* playbook-only */ public String limit; public String tags; public String skippedTags; public String startAtTask; public void inventoryContent(String content, boolean dynamic) { this.inventory = new InventoryContent(content, dynamic); } public void inventoryContent(String content) { this.inventory = new InventoryContent(content, false); } public void inventoryPath(String path) { this.inventory = new InventoryPath(path); } public void ansibleName(String ansibleName) { this.ansibleName = ansibleName; } public void credentialsId(String credentialsId) { this.credentialsId = credentialsId; } public void sudo(boolean sudo) { this.sudo = sudo; } public void sudoUser(String sudoUser) { this.sudoUser = sudoUser; } public void forks(int forks) { this.forks = forks; } public void unbufferedOutput(boolean unbufferedOutput) { this.unbufferedOutput = unbufferedOutput; } public void colorizedOutput(boolean colorizedOutput) { this.colorizedOutput = colorizedOutput; } public void hostKeyChecking(boolean hostKeyChecking) { this.hostKeyChecking = hostKeyChecking; } public void additionalParameters(String additionalParameters) { this.additionalParameters = additionalParameters; } public void hostPattern(String hostPattern) { this.hostPattern = hostPattern; } public void limit(String limit) { this.limit = limit; } public void tags(String tags) { this.tags = tags; } public void skippedTags(String skippedTags) { this.skippedTags = skippedTags; } public void startAtTask(String startAtTask) { this.startAtTask = startAtTask; } public String getAnsibleName() { return ansibleName; } public String getCredentialsId() { return credentialsId; } public Inventory getInventory() { return inventory; } public boolean isSudo() { return sudo; } public String getSudoUser() { return sudoUser; } public int getForks() { return forks; } public boolean isUnbufferedOutput() { return unbufferedOutput; } public boolean isColorizedOutput() { return colorizedOutput; } public boolean isHostKeyChecking() { return hostKeyChecking; } public String getAdditionalParameters() { return additionalParameters; } public String getHostPattern() { return hostPattern; } public String getLimit() { return limit; } public String getTags() { return tags; } public String getSkippedTags() { return skippedTags; } public String getStartAtTask() { return startAtTask; } }