데이터베이스 루트 패스워드, 데이터베이스 이름, 데이터베이스 사용자, 데이터베이스 사용자 패스워드에 해당하는 값도 lookup 함수로 받아 옵니다. 값을 조회하는 데 사용할 키는 각각 wp_root_password, wp_db_name, wp_user, wp_user_password로 설정합니다.
# /home/administrator/code/environments/production/modules/webapp/manifests/db.pp # 데이터베이스 운영 class webapp::db { $wp_root_password = lookup('wp_root_password') $wp_db_name = lookup('wp_db_name') $wp_user = lookup('wp_user') $wp_user_password = lookup('wp_user_password') class { 'mysql::server': root_password => "${wp_root_password}", restart => true, } ... }
워드프레스 패키지를 설치할 웹 서버 루트 디렉터리 경로에도 호스트 이름을 사용하고 있습니다. 매니페스트 wp.pp를 수정합니다.
administrator@vmgate:~/code/environments/production$ vi modules/webapp/manifests/wp.pp