app\models\Project::getAnsibleHostsFile PHP Method

getAnsibleHostsFile() public static method

{ansible_hosts.dir}/project_{projectId}
public static getAnsibleHostsFile ( integer $projectId ) : string
$projectId integer 可以传入指定的id
return string
    public static function getAnsibleHostsFile($projectId = 0)
    {
        if (!$projectId) {
            $projectId = static::$CONF->id;
        }
        return sprintf('%s/project_%d', rtrim(yii::$app->params['ansible_hosts.dir'], '/'), $projectId);
    }

Usage Example

Example #1
0
 /**
  * @param Project $project
  * @return bool
  * @throws \Exception
  */
 protected function _saveAnsibleHosts(Project $project)
 {
     if (!$project->ansible) {
         // 未开启ansible, 不用保存
         return true;
     }
     $filePath = Project::getAnsibleHostsFile($project->id);
     $ret = @file_put_contents($filePath, $project->hosts);
     if (!$ret) {
         throw new \Exception(yii::t('conf', 'ansible hosts save error', ['path' => $filePath]));
     }
     return true;
 }
All Usage Examples Of app\models\Project::getAnsibleHostsFile