我尝试使用Salt将在线工具部署到新的VPS。该过程涉及克隆git repo,然后是各种设置命令 - 但是在子目录中包含其他.sls文件似乎存在问题。
这是一个简化版本:
主配置文件:
file_roots:
base:
- /srv/salt/saltstates
我在/srv/salt/saltstates/test/test.sls
中有一个包含以下内容的文件:
base:
'*':
- basic
文件/srv/salt/saltstates/test/basic.sls
包含:
Europe/London:
timezone.system
但是,当我运行salt 'Minion1' state.sls test.test
时,会返回错误:
Minion1:
----------
ID: base
Function: *.basic
Result: False
Comment: State *.basic found in sls test.test is unavailable
Started:
Duration:
Changes:
答案 0 :(得分:0)
好的,所以你在这里混淆了几件事。
首先,您在@interface myTabBarVC()<UITabBarControllerDelegate>
@end
@implementation myTabBarVC
-(void)viewDidLoad{
[super viewDidLoad];
self.delegate=self;
}
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
NSInteger itemindex = [self.viewControllers indexOfObject:viewController];
if (itemindex == 0) {//change 0 to any tabbaritem's index your want to change
//add action here
return NO;
}
return YES;
}
@end
中放入的内容实际上就是所谓的/srv/salt/saltstates/test/test.sls
文件,应该移至top
/srv/salt/saltstates/top.sls
仅在您想要创建一个州时才需要,但由于您尝试运行top.sls
,因此您并不需要salt 'Minion1' state.sls test.test
。
既然你在这里有你的sls文件:top.sls
,那么你要运行的命令如下:
/srv/salt/saltstates/test/basic.sls
&#34; dot&#34;遍历目录。