| Subject | Author | Repo | Branch | Lines +/- |
|---|
| zuul: replace user/group setup with systemd::sysuser | Dzahn | operations/puppet | production | +4 -15 |
| zuul: mariadb+pymysql instead of mysql+pymysql for DB connection | Dzahn | operations/puppet | production | +1 -1 |
| zuul: specify charset=utf8mb4 in database connection config | Dzahn | operations/puppet | production | +1 -1 |
| zuul: let the launcher use the zuul user, not a separate one | Dzahn | operations/puppet | production | +8 -13 |
| zuul: disable all services in codfw, keep enabled in eqiad | Dzahn | operations/puppet | production | +12 -6 |
| zuul: make all service_ensures dependent on a single active server | Dzahn | operations/puppet | production | +26 -9 |
| gerrit: allow zuul machines to port 22 ssh | Dzahn | operations/puppet | production | +8 -0 |
| zuul: add launcher_connection Hiera key to executor role | Dzahn | operations/puppet | production | +1 -0 |
| zuul: update zuul-launcher version to 14.2.0-1 | Dzahn | operations/puppet | production | +1 -1 |
| zuul: remove nodepool-related code | Dzahn | operations/puppet | production | +1 -119 |
| zuul: rename zuul-nodepool systemd template to zuul-launcher, adjust it | Dzahn | operations/puppet | production | +3 -4 |
| zuul: add placeholder template for launcher config | Dzahn | operations/puppet | production | +16 -0 |
| zuul: remove nodepool profile from zuul::main role | Dzahn | operations/puppet | production | +0 -1 |
| zuul: create profile for new zuul-launcher replacing nodepool | Dzahn | operations/puppet | production | +116 -1 |
| zuul: rename nodepool::user_token to launcher::user_token | Dzahn | labs/private | master | +1 -1 |
| zuul: remove zuul-nodepool config, user, stop service | Dzahn | operations/puppet | production | +9 -4 |
| zuul: switch to new discovery2026 intermediate CA | Dzahn | operations/puppet | production | +1 -0 |
| cache: add normal caching setting for zuul.wikimedia.org | Dzahn | operations/puppet | production | +2 -0 |
| zuul: add new public key for zuul <-> gerrit 2026 | Dzahn | operations/puppet | production | +1 -0 |
| zuul: make gerrit ssh key configurable in Hiera and add it | Dzahn | operations/puppet | production | +14 -2 |
| add fake keys for new zuul to connect to gerrit | Dzahn | labs/private | master | +2 -0 |
| zuul: mount /var/ssh/zuul for zuul-scheduler | Dzahn | operations/puppet | production | +1 -0 |
| zuul::executor: remove mounting of /etc/cfssl | Dzahn | operations/puppet | production | +0 -1 |
| | zuul: break out mTLS setup into separate class | Dzahn | operations/puppet | production | +85 -84 |
| zuul::executor: add TLS full chain needed for zookeeper config | Dzahn | operations/puppet | production | +33 -0 |
| zuul::base: use wmflib::mkdir_p to ensure directories | Dzahn | operations/puppet | production | +13 -16 |
| zuul::base: ensure /var/ssh/zuul exists | Dzahn | operations/puppet | production | +23 -4 |
| | zuul::main: add second zookeeper server to nodepool config (WIP) | Dzahn | operations/puppet | production | +7 -2 |
| zuul: use full chain as zookeeper TLS CA bundle | Dzahn | operations/puppet | production | +2 -1 |
| zuul: zuul scheduler needs to also have updated cert path | Dzahn | operations/puppet | production | +1 -1 |
| zuul::main: add zuul client cert to full chain of trust | Dzahn | operations/puppet | production | +8 -1 |
| | zuul::main: add extra Java opts to debug zookeeper TLS | Dzahn | operations/puppet | production | +3 -1 |
| zookeeper: support TLS by loading Netty jars into class path | Dzahn | operations/puppet | production | +13 -0 |
| zuul::main: add debugging extra_java_opts: "-Djavax.net.debug=ssl,handshake" | Dzahn | operations/puppet | production | +5 -0 |
| zookeeper::server: if extra_java_opts are set, keep prometheus opts | Dzahn | operations/puppet | production | +1 -1 |
| zookeeper::server: allow Hiera to override $extra_java_opts | Dzahn | operations/puppet | production | +8 -2 |
| zuul::main: build full chain of trust for Java Netty TLS | Dzahn | operations/puppet | production | +30 -2 |
| zuul::main: set tls_truststore for zookeeper to the copy it owns | Dzahn | operations/puppet | production | +2 -1 |
| zuul::executor: do not use /etc/zookeeper as cert dir | Dzahn | operations/puppet | production | +1 -1 |
| zuul: properly differentiate between zuul and zookeeper certs | Dzahn | operations/puppet | production | +15 -9 |
| zuul::executor: add Hiera key for tls_config_dir | Dzahn | operations/puppet | production | +2 -0 |
| zuul-web: bind mount /etc/zookeeper/zuul-tls | Dzahn | operations/puppet | production | +1 -1 |
| zookeeper/zuul: use ssl.trustStore.password instead ssl.trustStore.passwordPath | Dzahn | operations/puppet | production | +6 -18 |
| zuul: fix renamed password variable | Dzahn | labs/private | master | +1 -1 |
| zookeeper: add fake TLS password to match private repo | Dzahn | labs/private | master | +1 -0 |
| zuul/zookeeper: use CA-only, not chained file, as truststore | Dzahn | operations/puppet | production | +2 -2 |
| zuul: parameterize and configure new config dir for zookeeper-zuul | Dzahn | operations/puppet | production | +10 -7 |
| zuul: create shared config dir for zookeeper-zuul mTLS | Dzahn | operations/puppet | production | +9 -0 |
| zookeeper: mTLS debugging, use TLSv.1.2, clientAuth=want, set alias to 1 | Dzahn | operations/puppet | production | +8 -2 |
| zuul: use chained certificate incl CA for zookeeper | Dzahn | operations/puppet | production | +4 -2 |
| zuul: move .p12 keystore file under the zookeeper config path | Dzahn | operations/puppet | production | +4 -4 |
| zookeeper: set keystore format to PKCS12 when enabling TLS (for zuul) | Dzahn | operations/puppet | production | +2 -0 |
| zookeeper/zuul: use standard port 2281 for TLS secureClientPort | Dzahn | operations/puppet | production | +4 -4 |
| zookeeper: add ssl.keyStore.passwordPath | Dzahn | operations/puppet | production | +6 -0 |
| zookeeper: add parameter and path to tls cert passphrase | Dzahn | operations/puppet | production | +6 -0 |
| zuul: write TLS passphrase to a file for zookeeper | Dzahn | operations/puppet | production | +11 -0 |
| zuul: add $service_ensure parameter for zuul services (WIP) | Dzahn | operations/puppet | production | +15 -4 |
| zookeeper: add support for TLS | Dzahn | operations/puppet | production | +21 -0 |
| zuul::main: add firewall src sets CACHES to envoy Hiera keys | Dzahn | operations/puppet | production | +2 -0 |
| zuul: still need TLS cert pathes in base class | Dzahn | operations/puppet | production | +5 -0 |
| zuul: move zookeeper code from base to main profile | Dzahn | operations/puppet | production | +20 -20 |
| zuul: move ssl_password to new parameter name | Dzahn | labs/private | master | +1 -1 |
| zuul: ensure /var/www exists | Dzahn | operations/puppet | production | +10 -3 |
| zuul: create pkcs12 certs from x509 certs for zookeeper | Dzahn | operations/puppet | production | +14 -2 |
| zuul: add fake password for zookeeper ssl cert | Dzahn | labs/private | master | +1 -0 |
| zuul: fix srange in firewall rule, do not set host bits | Dzahn | operations/puppet | production | +1 -1 |
| zuul: add firewall rule to allow docker network to zookeeper port | Dzahn | operations/puppet | production | +7 -0 |
| zuul: create class and systemd unit for new zuul-web service | Dzahn | operations/puppet | production | +33 -0 |
| zuul: reduce code duplication for new zuul setup | Dzahn | operations/puppet | production | +71 -84 |
| zuul: tighten file mode for new zuul config file | Dzahn | operations/puppet | production | +2 -0 |
| zuul: adjust config section for zuul auth operator | Dzahn | operations/puppet | production | +9 -3 |
| add fake secret for zuul auth operator | Dzahn | labs/private | master | +4 -0 |
| zuul: use zuul_main_nodes to determine zookeeper server | Dzahn | operations/puppet | production | +5 -7 |
| zuul: fix typo in template, add zookeeper_server param to executor class | Dzahn | operations/puppet | production | +2 -1 |
| zuul: adjust zookeeper hosts/port in new zuul config | Dzahn | operations/puppet | production | +1 -1 |
| zuul: follow-up fix to moving nodepool config to own profile | Dzahn | operations/puppet | production | +7 -1 |
| zuul: move new zuul nodepool setup to its own profile | Dzahn | operations/puppet | production | +57 -49 |
| move zuul nodepool user token to new location for I745f8c87b4c57f | Dzahn | labs/private | master | +1 -1 |
| zuul::executor: let executor connect to zookeeper on the host machine | Dzahn | operations/puppet | production | +2 -0 |
| zuul::main: let nodepool connect to zookeeper on the host machine | Dzahn | operations/puppet | production | +2 -0 |
| zuul (new): remove dependency on docker class | Dzahn | operations/puppet | production | +0 -1 |
| zuul::main: add rsyslog logging config snippet | Dzahn | operations/puppet | production | +8 -0 |
| zuul: use variables to set path to zookeeper TLS certs in config | Dzahn | operations/puppet | production | +3 -3 |
| pki: create a new intermediate CA for zuul | Dzahn | operations/puppet | production | +2 -0 |
| zuul: factor webserver/proxy out into its own profile | Dzahn | operations/puppet | production | +37 -31 |
| zuul: load apache mod_proxy_wstunnel, add rewrite rules | Dzahn | operations/puppet | production | +6 -1 |
| zuul: define main and executor host names in common hiera data | Dzahn | operations/puppet | production | +8 -0 |
| zuul::main: use profile docker::engine to install docker | Dzahn | operations/puppet | production | +9 -6 |
| zuul::executor: add parameter for port and set it to 7100 | Dzahn | operations/puppet | production | +5 -1 |
| httpbb: add test file for zuul.wikimedia.org | Dzahn | operations/puppet | production | +13 -0 |
| zuul::main: add website config with proxy settings | Dzahn | operations/puppet | production | +48 -0 |
| create zuul.discovery.wmnet | Dzahn | operations/dns | master | +2 -0 |
| zuul::main: allow deployment hosts to speak http to it for testing | Dzahn | operations/puppet | production | +7 -1 |
| zuul::main: allow caching layer to connect to http backend | Dzahn | operations/puppet | production | +8 -0 |
| zuul::main: add a httpd with proxy modules loaded | Dzahn | operations/puppet | production | +10 -0 |
| zuul::main: add envoy for TLS termination | Dzahn | operations/puppet | production | +21 -1 |
| zuul::main: set a role description | Dzahn | operations/puppet | production | +1 -0 |
| create zuul.wikimedia.org | Dzahn | operations/dns | master | +2 -0 |
| zuul::main: create /var/lib/zuul/.ssh/known_hosts | Dzahn | operations/puppet | production | +15 -0 |
| zuul: create empty dir /var/lib/zuul on new zuul main hosts | Dzahn | operations/puppet | production | +6 -0 |
| zuul/hieradata: fix typo in zuul1001 hostname | Dzahn | operations/puppet | production | +1 -1 |
| zuul: add zookeeper to new-zuul main prod VMs | Dzahn | operations/puppet | production | +14 -0 |
| zuul: puppetize password for zuul->gerrit http connection | Dzahn | operations/puppet | production | +7 -2 |
| add passwords::zuul::gerrit with fake password | Dzahn | labs/private | master | +5 -0 |
| zuul: use mariadb connector and Hiera'ize mysql_host name | Dzahn | operations/puppet | production | +5 -2 |
| zuul: add mysql prod password in new zuul config | Dzahn | operations/puppet | production | +2 -4 |
| zuul: add initial new-zuul config from template | Dzahn | operations/puppet | production | +70 -0 |
| add passwords::mysql::zuul with fake password | Dzahn | labs/private | master | +5 -0 |
| zuul::main: install apparmor-utils, needed for docker | Dzahn | operations/puppet | production | +1 -1 |
| secrets: add fake SSH private key for zuul | Dzahn | labs/private | master | +3 -0 |
| zuul::executor: add zuul user and nodepool ssh private key | Dzahn | operations/puppet | production | +13 -0 |