diff --git a/jenkins/cli.sls b/jenkins/cli.sls
index 169098f..9317337 100644
--- a/jenkins/cli.sls
+++ b/jenkins/cli.sls
@@ -29,11 +29,23 @@ download_jenkins_cli_jar:
- cmd: check_if_jenkins_serves_cli
- unless: test -e /var/cache/jenkins/jenkins-cli.jar
+# Enable slave agent port
+enable_slave_agent_port:
+ file.replace:
+ - name: {{ jenkins.home }}/config.xml
+ - pattern: "-1"
+ - repl: "0"
+ - show_changes: True
+ - backup: .bak
+ - watch_in:
+ - service: jenkins
+
# Login does not take up too much resources and should always run.
login_to_jenkins_using_cli:
cmd.run:
- - name: "java -jar {{ jenkins.cli_path }} -s {{ jenkins.master_url }} login --username {{ jenkins.admin_user }} --password {{ jenkins.admin_pw }}"
+ - name: "java -jar {{ jenkins.cli_path }} -s {{ jenkins.master_url }} login --username {{ jenkins.admin_user }} --password-file {{ jenkins.home }}/secrets/initialAdminPassword"
- require:
+ - file: enable_slave_agent_port
- cmd: download_jenkins_cli_jar
# Another trivial check.