Неспособность установить зависимости на моем коде Puppet - PullRequest
0 голосов
/ 29 марта 2019

Я слежу за учебной книгой о DevOps и блокирую код, вставленный в мой файл Vagrantfile.Я пытался решить это несколькими способами, но мне не удалось.У меня нет выхода, чтобы решить проблему, и это основа моей работы в колледже.Интересно вспомнить, что я использую Puppet

Ниже моего кода Puppet:

exec { "apt-update":
    command => "/usr/bin/apt-get update"
}
package { "mysql-server":
    ensure => installed,
    require => Exec["apt-update"],
}

file { "/etc/mysql/conf.d/allow_external.cnf":
    owner => mysql,
    group => mysql,
    mode => 0644,
    content => template("/vagrant/manifests/allow_ext.cnf"),
    require => Package["mysql-server"],
    notify => Service["mysql"],
}

service { "mysql":
    ensure => running,
    enable => true,
    hasstatus => true,
    hasrestart => true,
    require => Package["mysql-server"],
}

exec { "loja-schema":
    unless => "mysql -uroot loja_schema",
    command => "mysqladmin -uroot create loja_schema",
    path => "/usr/bin/",
    require => Service["mysql"],
}
exec { "remove-anonymous-user":
    command => "mysql -uroot -e \"DELETE FROM mysql.user \
                                                                WHERE user=’’; \
                                                                FLUSH PRIVILEGES\"",
    onlyif => "mysql -u’ ’",
    path => "/usr/bin",
    require => Service["mysql"],
}
exec { "loja-user":
    unless => "mysql -uloja -plojasecret loja_schema",
    command => "mysql -uroot -e \"GRANT ALL PRIVILEGES ON \
                                                            loja_schema.* TO ’loja’@’%’ \
                                                            IDENTIFIED BY ’lojasecret’;\"",
    path => "/usr/bin/",
    require => Exec["loja-schema"],
}
...