guide/blueprints/chef/example_yaml/mysql-chef-2.yaml (17 lines of code) (raw):
name: chef-mysql-sample
services:
- type: chef:mysql
id: db
brooklyn.config:
cookbook_urls:
# only needed for chef solo; URL can be local to brooklyn, or github, etc...
mysql: https://github.com/opscode-cookbooks/mysql/archive/v4.0.12.tar.gz
openssl: https://github.com/opscode-cookbooks/openssl/archive/v1.1.0.tar.gz
build-essential: https://github.com/opscode-cookbooks/build-essential/archive/v1.4.4.tar.gz
launch_run_list: [ "mysql::server" ]
launch_attributes:
mysql:
# these attrs are required by the mysql cookbook under node['mysql']
server_root_password: $brooklyn:entity("db").config("mysql.password")
server_repl_password: $brooklyn:entity("db").config("mysql.password")
server_debian_password: $brooklyn:entity("db").config("mysql.password")
# many others are attrs are supported by the cookbook and can be passed here...
# how to determine if the process is running and how to kill it
# (supported options are `service_name` and `pid_file`; normally you should just pick one.
# here we use the pid_file because the service_name varies, mysql on centos, mysqld on ubuntu!)
#service_name: mysqld
pid_file: /var/run/mysqld/mysqld.pid
mysql.password: p4ssw0rd