- Disable Automate telemetry
- Change Automate's default chef_org and enterprise_name
- Increase "waiting for container's network" timeout to 60s
- Provide warning if no servers are defined in dev-lxc.yml
- Fix the way additional frontends in a chef-backend cluster are configured
- Minor improvement to how a chef-backend's frontend chef-server.rb is generated
- Add delivery.rb and delivery.rb_partials config options
- Add chef-server.rb and chef-server.rb_partials config options
- Restart systemd-resolved.service every time a container starts
- Add --base-container and --product-versions options to the
init
subcommand
- Add example dev-lxc.yml files
- Change product name from 'delivery' to 'automate'
- Minor cleanup in adhoc_clusters docs
- Move byobu keybindings docs to its own file
- Minor improvements to README
- Minor updates about how to use tinyproxy or mitmproxy
- Rename
dev-lxc
binary todl
- Comment out the "reporting" product in generated config files since it is a legacy product.
- Change default automate license_path in generated config files to something more readily usable.
- Change default mounts and ssh-keys paths in generated config files
- Overhaul documentation
- Make chef-repo command only create .chef directory
- Replace unicode dash with ascii hyphen
- Fix http_proxy and https_proxy in generated knife.rb and client.rb files
- Make api_fqdn unique for chef-tier and chef-backend configs
- Add https_proxy to generated knife.rb and client.rb files
- Add memory_per_server config option to limit memory per server
- Refactor DHCP address management
- Add enable_build_snapshots config option
- Skip abort test if server exists AND "build: completed" snapshot exists
- Add auto-integration of Compliance and standalone Chef Server
- Remove period from sha256sum error message
- Reword message when base container already exists
- Update prerequisites.md
- Remove debug output from "dpkg -i"
- Fix DevLXC::Cluster#configure_automate so the reconfigure comes after all changes to delivery.rb
- Add ability to save run_command output to a file
- Use delivery-ctl create-enterprise
- Replace run_ctl with simpler run_command
- Use installed_products instead of required_products in DevLXC::Cluster#configure_products
- Hard stop the server when destroying it
- Fix destroy so confirmation message works
- Create DevLXC::Cluster.abort_up to help with code clarity
- Shutdown container gracefully instead of doing a hard stop
- Skip container start if it is already running
- Refactor DevLXC.assign_ip_address to DevLXC::Server.assign_static_ip_address
- Change DevLXC::Server.deregister_from_dhcp to DevLXC::Server.remove_static_ip_address
- Remove dhcp release post-stop hook since it is not the most reliable solution
- Remove lingering DHCP IP addresses before starting a server
- Remove lingering DHCP IP addresses after destroying or shutting down a server
- Comment out data_collector config in a node's client.rb
- Add a clarifying comment to DevLXC::Cluster.up
- Create DNS records for all servers before starting a server
- Delete DNS records for all servers if all are stopped
- Add ability to build Automate Job Dispatch Runners
- Enable Compliance profiles asset store in Automate
- Enable Automate Compliance profiles proxy in Chef Server
- Add ability to setup Compliance and create admin user
- Fix dev-lxc.yml parsing bug
- Allow for snapshot comments to be empty
- Fix 'up' command's output so there is a blank line between each server
- Improve file existence test during dev-lxc.yml validation
- Change default path for ORG-validator.pem for clarity
- Change default path for automate.license for clarity
- Print full product cache path in SHA256 error message
- Add sha256 check for downloaded packages
- Copy validation key when validation_key is set
- Don't calculate/install required products if "build: completed" snapshot exists
- Be more explicit about skipping install of chefdk on build nodes
- Add --include-products option to show-config command
- Make build nodes reregister to Chef Server
- Make build nodes sleep 5s for DNS resolution availability
- Allow build-nodes to use different base_containers than Chef Automate's
- Change default mount point from dev to work
- Provide ability to define Chef org for node's chef-client config
- Enable node chef-client configuration at server_type level
- Add show-config subcommand
- Enable setting mounts, ssh_keys and base_container for each server
- Add print-automate-credentials subcommand
- Add prepare-product-cache subcommand
- Add build-nodes
- Add Automate server
- Define Chef Server orgs and users to be created
- Use "stable" package channel for chef-backend since Chef HA 2.0 has been GA released
- Change secrets.json to chef-backend-secrets.json
Remove mixlib-install version constraint
- Overhaul README
- Rename tiered-chef to chef-tier
- Change init's chef-backend description
- Remove realpath command
- Remove commands that functionally are replaced by nodes server type
- Add "nodes" server type
- reorder the init config options
- Allow servers to use dynamic IP addresses
- Add --append and --filename to DevLXC::CLI#init
- Rename DevLXC::CLI#create to DevLXC::CLI#create-base-container
- Install knife-opc 0.3.1 in private-chef servers
- Making conditional more readable in DevLXC::CLI#attach
- Add chef-backend build code to DevLXC::Cluster
- Add chef-backend to DevLXC::Cluster#up
- Add chef-backend to DevLXC::Cluster#get_sorted_servers
- Add chef-backend to DevLXC::Cluster#initialize
- Add chef-backend to DevLXC::Cluster#validate_cluster_config
- Add Analytics FQDN to DevLXC::CLI#status
- Add chef-backend option to DevLXC::CLI
- Add --skip-same-version to dpkg install_command
- Add DevLXC::Cluster#up
- Add build related code to DevLXC::Cluster
- Add snapshot list to DevLXC::CLI#status
- Remove unnecessary FQDNs from DevLXC::CLI#status
- Refactor DevLXC::CLI to use new DevLXC::Server capabilities
- Rename non_stopped_servers to running_servers
- Replace DevLXC::Cluster#servers with DevLXC:Cluster#get_sorted_servers
- Refactor DevLXC::Cluster#chef-repo
- Refactor DevLXC::Cluster to use new DevLXC::Cluster.config, DevLXC::Cluster.server_configs and DevLXC::Cluster#get_server
- Add DevLXC::Cluster#get_server method
- Use mixlib-install package management in DevLXC::CLI#init
- Remove packages validation from DevLXC::Cluster#validate_cluster_config
- Add mixlib-install package cache management
- Remove open-source server type
- Completely overhaul DevLXC::Cluster#initialize
- Minor code refactor in #create_dns_record
- Add DevLXC::Server#install_package
- Add DevLXC::Server#status
- Add DevLXC::Server#name
- Rename @server to @container
- Use "running" instead of "not stopped"
- Remove all cluster and build related code from DevLXC::Server
- Overhaul DevLXC::Server#initialize
- Remove usage of #realpath from code
- Minor code reorg in DevLXC::CLI#init
- Move match_server_name_regex functionality into DevLXC::Cluster#servers
- Move validate_cluster_config into DevLXC::Cluster
- Move Centos /etc/hosts fix into base container creation
- Move Centos 7 setpcap related comments
- Add confirmation check to destroy subcommand
- Replace "platform" and "image" terms with "base" and "container"
- Remove init subcommand's unique string option
- Replace some "create" terminology with "build"
- Replace unique images with snapshots
- Replace custom images with genuine snapshot management
- Require that the platform image container must already exist
- Validate dev-lxc.yml platform_image
- Store dev-lxc containers in default LXCPATH /var/lib/lxc
- Remove global-status subcommand
- Remove list-images subcommand
- Remove shared image functionality
- Remove p-ubuntu-1004 platform image
- Preserve permissions and ownership when copying directories to other servers in a cluster
- Update the Reporting package version
- Replace p-ubuntu-1504 with p-ubuntu-1604
-
Put adhoc servers at the end of the servers list
-
Only destroy a shared image if it has a name
-
Auto accept license agreements
-
Define default package names more cleanly
-
Minor update to README.md
-
Sync SSH public keys to /home/dev-lxc/.ssh/authorized_keys
-
Improve 'dev-lxc init' header
-
Validate dev-lxc.yml hostnames, mounts, packages and ssh-keys
-
Consolidate package paths for simpler updating
- Fix for open-source in "dev-lxc init"
-
Rewrite "dev-lxc init" so its options determine what config gets generated
-
Allow mounts, platform_image and platform_image_options to be set globally
-
Create demo org and mary-admin and joe-user users
-
Add Supermarket server build capability
-
Add Compliance server build capability
-
Improve "dev-lxc status" output
-
Generate Chef Server config in one shot
-
Make standalone topology the default for Analytics
-
Make standalone topology the default for Chef Server
- Add ability to pass options to LXC create calls
For example, this lets users pass the following options for more control over the creation process.
https://github.com/lxc/lxc/blob/lxc-2.0.0/templates/lxc-download.in#L200-L207
-
Set lxc.network.hwaddr, if one doesn’t exist, instead of lxc.network.0.hwaddr
Fixes a bug that caused containers to get identical hwaddrs and IPs -
Remove chef-sync since it is EOL
-
Refactor removal of container config's mount entries
Make sure you are using LXC 2.0 which includes a fix that allows the refactor to work -
Make mount section in dev-lxc.yml optional
-
Add ability to build and use Ubuntu 15.04 and Centos 7 platform containers
-
Update versions of Chef packages
-
Refactor removal of container config's mount entries
- Allow adhoc servers time to generate SSH Server Host Keys
- New "adhoc" cluster functionality
- Platform images have openssh-server installed
- Platform images have "dev-lxc" user with "dev-lxc" password and passwordless sudo
- Update Analytics package in templates
- Update version of Chef Manage in templates
- Fix output spacing in list-images
- Change the chef-packages mount point
- Fix chef-repo command's description
- Update package versions in config templates
- Set
ssl_verify_mode :verify_none
in knife.rb and pivotal.rb
- Fix chef_server_url in pivotal.rb
- Change "abspath" command name to "realpath"
- Fix "abspath" output